1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "content/browser/renderer_host/web_input_event_aura.h" 6 7 #include "base/event_types.h" 8 #include "base/logging.h" 9 #include "content/browser/renderer_host/input/web_input_event_builders_win.h" 10 11 namespace content { 12 13 // On Windows, we can just use the builtin WebKit factory methods to fully 14 // construct our pre-translated events. 15 16 blink::WebMouseEvent MakeUntranslatedWebMouseEventFromNativeEvent( 17 const base::NativeEvent& native_event) { 18 return WebMouseEventBuilder::Build(native_event.hwnd, 19 native_event.message, 20 native_event.wParam, 21 native_event.lParam, 22 native_event.time); 23 } 24 25 blink::WebMouseWheelEvent MakeUntranslatedWebMouseWheelEventFromNativeEvent( 26 const base::NativeEvent& native_event) { 27 return WebMouseWheelEventBuilder::Build(native_event.hwnd, 28 native_event.message, 29 native_event.wParam, 30 native_event.lParam, 31 native_event.time); 32 } 33 34 blink::WebKeyboardEvent MakeWebKeyboardEventFromNativeEvent( 35 const base::NativeEvent& native_event) { 36 return WebKeyboardEventBuilder::Build(native_event.hwnd, 37 native_event.message, 38 native_event.wParam, 39 native_event.lParam, 40 native_event.time); 41 } 42 43 blink::WebGestureEvent MakeWebGestureEventFromNativeEvent( 44 const base::NativeEvent& native_event) { 45 // TODO: Create gestures from native event. 46 NOTIMPLEMENTED(); 47 return blink::WebGestureEvent(); 48 } 49 50 } // namespace content 51