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#ifndef CONTENT_BROWSER_RENDERER_HOST_WEB_INPUT_EVENT_AURA_H_
6#define CONTENT_BROWSER_RENDERER_HOST_WEB_INPUT_EVENT_AURA_H_
7
8#include "content/common/content_export.h"
9#include "third_party/WebKit/public/web/WebInputEvent.h"
10
11namespace ui {
12class GestureEvent;
13class KeyEvent;
14class MouseEvent;
15class MouseWheelEvent;
16class ScrollEvent;
17class TouchEvent;
18}
19
20namespace content {
21
22// Used for scrolling. This matches Firefox behavior.
23const int kPixelsPerTick = 53;
24
25CONTENT_EXPORT blink::WebMouseEvent MakeWebMouseEvent(
26    ui::MouseEvent* event);
27CONTENT_EXPORT blink::WebMouseWheelEvent MakeWebMouseWheelEvent(
28    ui::MouseWheelEvent* event);
29CONTENT_EXPORT blink::WebMouseWheelEvent MakeWebMouseWheelEvent(
30    ui::ScrollEvent* event);
31CONTENT_EXPORT blink::WebKeyboardEvent MakeWebKeyboardEvent(
32    ui::KeyEvent* event);
33CONTENT_EXPORT blink::WebGestureEvent MakeWebGestureEvent(
34    ui::GestureEvent* event);
35CONTENT_EXPORT blink::WebGestureEvent MakeWebGestureEvent(
36    ui::ScrollEvent* event);
37CONTENT_EXPORT blink::WebGestureEvent MakeWebGestureEventFlingCancel();
38
39}  // namespace content
40
41#endif  // CONTENT_BROWSER_RENDERER_HOST_WEB_INPUT_EVENT_AURA_H_
42