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
11namespace content {
12
13// On Windows, we can just use the builtin WebKit factory methods to fully
14// construct our pre-translated events.
15
16WebKit::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
24WebKit::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
32WebKit::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
40WebKit::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