Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(245)

Side by Side Diff: content/common/input/synthetic_web_input_event_builders.h

Issue 242733008: Prevent Control+two-finger-scroll from zooming the page. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: minor change Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_ 5 #ifndef CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_
6 #define CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_ 6 #define CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_
7 7
8 #include "base/time/time.h" 8 #include "base/time/time.h"
9 #include "content/common/content_export.h" 9 #include "content/common/content_export.h"
10 #include "third_party/WebKit/public/web/WebInputEvent.h" 10 #include "third_party/WebKit/public/web/WebInputEvent.h"
11 11
12 // Provides sensible creation of default WebInputEvents for testing purposes. 12 // Provides sensible creation of default WebInputEvents for testing purposes.
13 13
14 namespace content { 14 namespace content {
15 15
16 class CONTENT_EXPORT SyntheticWebMouseEventBuilder { 16 class CONTENT_EXPORT SyntheticWebMouseEventBuilder {
17 public: 17 public:
18 static blink::WebMouseEvent Build(blink::WebInputEvent::Type type); 18 static blink::WebMouseEvent Build(blink::WebInputEvent::Type type);
19 static blink::WebMouseEvent Build(blink::WebInputEvent::Type type, 19 static blink::WebMouseEvent Build(blink::WebInputEvent::Type type,
20 int window_x, 20 int window_x,
21 int window_y, 21 int window_y,
22 int modifiers); 22 int modifiers);
23 }; 23 };
24 24
25 class CONTENT_EXPORT SyntheticWebMouseWheelEventBuilder { 25 class CONTENT_EXPORT SyntheticWebMouseWheelEventBuilder {
26 public: 26 public:
27 static blink::WebMouseWheelEvent Build( 27 static blink::WebMouseWheelEvent Build(
28 blink::WebMouseWheelEvent::Phase phase); 28 blink::WebMouseWheelEvent::Phase phase);
29 static blink::WebMouseWheelEvent Build(float dx, 29 static blink::WebMouseWheelEvent Build(float dx,
30 float dy, 30 float dy,
31 int modifiers, 31 int modifiers,
32 bool precise); 32 bool precise);
33 }; 33 };
34 34
35 class CONTENT_EXPORT SyntheticWebKeyboardEventBuilder { 35 class CONTENT_EXPORT SyntheticWebKeyboardEventBuilder {
36 public: 36 public:
37 static blink::WebKeyboardEvent Build(blink::WebInputEvent::Type type); 37 static blink::WebKeyboardEvent Build(blink::WebInputEvent::Type type);
38 }; 38 };
39 39
40 class CONTENT_EXPORT SyntheticWebGestureEventBuilder { 40 class CONTENT_EXPORT SyntheticWebGestureEventBuilder {
41 public: 41 public:
42 static blink::WebGestureEvent Build( 42 static blink::WebGestureEvent Build(
43 blink::WebInputEvent::Type type, 43 blink::WebInputEvent::Type type,
44 blink::WebGestureEvent::SourceDevice sourceDevice); 44 blink::WebGestureEvent::SourceDevice sourceDevice);
45 static blink::WebGestureEvent BuildScrollBegin(float dx_hint, 45 static blink::WebGestureEvent BuildScrollBegin(float dx_hint,
46 float dy_hint); 46 float dy_hint);
47 static blink::WebGestureEvent BuildScrollUpdate(float dx, 47 static blink::WebGestureEvent BuildScrollUpdate(float dx,
48 float dy, 48 float dy,
49 int modifiers); 49 int modifiers);
50 static blink::WebGestureEvent BuildPinchUpdate(float scale, 50 static blink::WebGestureEvent BuildPinchUpdate(float scale,
51 float anchor_x, 51 float anchor_x,
52 float anchor_y, 52 float anchor_y,
53 int modifiers); 53 int modifiers);
54 static blink::WebGestureEvent BuildFling( 54 static blink::WebGestureEvent BuildFling(
55 float velocity_x, 55 float velocity_x,
56 float velocity_y, 56 float velocity_y,
57 blink::WebGestureEvent::SourceDevice source_device); 57 blink::WebGestureEvent::SourceDevice source_device);
58 }; 58 };
59 59
60 class CONTENT_EXPORT SyntheticWebTouchEvent 60 class CONTENT_EXPORT SyntheticWebTouchEvent
61 : public NON_EXPORTED_BASE(blink::WebTouchEvent) { 61 : public NON_EXPORTED_BASE(blink::WebTouchEvent) {
62 public: 62 public:
63 SyntheticWebTouchEvent(); 63 SyntheticWebTouchEvent();
(...skipping 11 matching lines...) Expand all
75 }; 75 };
76 76
77 class CONTENT_EXPORT SyntheticWebTouchEventBuilder { 77 class CONTENT_EXPORT SyntheticWebTouchEventBuilder {
78 public: 78 public:
79 static SyntheticWebTouchEvent Build(blink::WebInputEvent::Type type); 79 static SyntheticWebTouchEvent Build(blink::WebInputEvent::Type type);
80 }; 80 };
81 81
82 } // namespace content 82 } // namespace content
83 83
84 #endif // CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_ 84 #endif // CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698