Home | History | Annotate | Download | only in renderer_host
      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