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 WebKit::WebMouseEvent MakeUntranslatedWebMouseEventFromNativeEvent(
     17     base::NativeEvent native_event) {
     18   return WebMouseEventBuilder::Build(native_event.hwnd,
     19                                      native_event.message,
     20                                      native_event.wParam,
     21                                      native_event.lParam);
     22 }
     23 
     24 WebKit::WebMouseWheelEvent MakeUntranslatedWebMouseWheelEventFromNativeEvent(
     25     base::NativeEvent native_event) {
     26   return WebMouseWheelEventBuilder::Build(native_event.hwnd,
     27                                           native_event.message,
     28                                           native_event.wParam,
     29                                           native_event.lParam);
     30 }
     31 
     32 WebKit::WebKeyboardEvent MakeWebKeyboardEventFromNativeEvent(
     33     base::NativeEvent native_event) {
     34   return WebKeyboardEventBuilder::Build(native_event.hwnd,
     35                                         native_event.message,
     36                                         native_event.wParam,
     37                                         native_event.lParam);
     38 }
     39 
     40 WebKit::WebGestureEvent MakeWebGestureEventFromNativeEvent(
     41     base::NativeEvent native_event) {
     42   // TODO: Create gestures from native event.
     43   NOTIMPLEMENTED();
     44   return  WebKit::WebGestureEvent();
     45 }
     46 
     47 }  // namespace content
     48