1// Copyright 2013 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#ifndef CONTENT_BROWSER_RENDERER_HOST_INPUT_WEB_INPUT_EVENT_BUILDERS_WIN_H_
6#define CONTENT_BROWSER_RENDERER_HOST_INPUT_WEB_INPUT_EVENT_BUILDERS_WIN_H_
7
8#include <windows.h>
9
10#include "third_party/WebKit/public/web/WebInputEvent.h"
11
12namespace content {
13
14class WebKeyboardEventBuilder {
15 public:
16  static blink::WebKeyboardEvent Build(HWND hwnd,
17                                       UINT message,
18                                       WPARAM wparam,
19                                       LPARAM lparam,
20                                       DWORD time_ms);
21};
22
23class WebMouseEventBuilder {
24 public:
25  static blink::WebMouseEvent Build(HWND hwnd,
26                                    UINT message,
27                                    WPARAM wparam,
28                                    LPARAM lparam,
29                                    DWORD time_ms);
30};
31
32class WebMouseWheelEventBuilder {
33 public:
34  static blink::WebMouseWheelEvent Build(HWND hwnd,
35                                         UINT message,
36                                         WPARAM wparam,
37                                         LPARAM lparam,
38                                         DWORD time_ms);
39};
40
41} // namespace content
42
43#endif  // CONTENT_BROWSER_RENDERER_HOST_WEB_INPUT_EVENT_BUILDERS_WIN_H_
44