OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 import "mojo/services/public/interfaces/geometry/geometry.mojom" | 5 import "mojo/services/public/interfaces/geometry/geometry.mojom" |
| 6 import "mojo/services/public/interfaces/input_events/input_event_constants.mojom
" |
6 | 7 |
7 module mojo { | 8 module mojo { |
8 | 9 |
| 10 struct LocationData { |
| 11 Point in_view_location; |
| 12 Point screen_location; |
| 13 }; |
| 14 |
9 struct KeyData { | 15 struct KeyData { |
10 int32 key_code; | 16 int32 key_code; |
11 bool is_char; | 17 bool is_char; |
12 }; | 18 }; |
13 | 19 |
14 struct TouchData { | 20 struct TouchData { |
15 int32 pointer_id; | 21 int32 pointer_id; |
16 }; | 22 }; |
17 | 23 |
18 struct MouseWheelData { | 24 struct MouseWheelData { |
19 int32 x_offset; | 25 int32 x_offset; |
20 int32 y_offset; | 26 int32 y_offset; |
21 }; | 27 }; |
22 | 28 |
23 // This mirrors ui::EventType | |
24 enum EventType { | |
25 UNKNOWN , | |
26 MOUSE_PRESSED, | |
27 MOUSE_DRAGGED, | |
28 MOUSE_RELEASED, | |
29 MOUSE_MOVED, | |
30 MOUSE_ENTERED, | |
31 MOUSE_EXITED, | |
32 KEY_PRESSED, | |
33 KEY_RELEASED, | |
34 MOUSEWHEEL, | |
35 MOUSE_CAPTURE_CHANGED, | |
36 TOUCH_RELEASED, | |
37 TOUCH_PRESSED, | |
38 TOUCH_MOVED, | |
39 TOUCH_CANCELLED, | |
40 DROP_TARGET_EVENT, | |
41 TRANSLATED_KEY_PRESS, | |
42 TRANSLATED_KEY_RELEASE, | |
43 GESTURE_SCROLL_BEGIN, | |
44 GESTURE_SCROLL_END, | |
45 GESTURE_SCROLL_UPDATE, | |
46 GESTURE_TAP, | |
47 GESTURE_TAP_DOWN, | |
48 GESTURE_TAP_CANCEL, | |
49 GESTURE_TAP_UNCONFIRMED, | |
50 GESTURE_DOUBLE_TAP, | |
51 GESTURE_BEGIN, | |
52 GESTURE_END, | |
53 GESTURE_TWO_FINGER_TAP, | |
54 GESTURE_PINCH_BEGIN, | |
55 GESTURE_PINCH_END, | |
56 GESTURE_PINCH_UPDATE, | |
57 GESTURE_LONG_PRESS, | |
58 GESTURE_LONG_TAP, | |
59 GESTURE_SWIPE, | |
60 GESTURE_SHOW_PRESS, | |
61 GESTURE_WIN8_EDGE_SWIPE, | |
62 SCROLL, | |
63 SCROLL_FLING_START, | |
64 SCROLL_FLING_CANCEL, | |
65 CANCEL_MODE, | |
66 UMA_DATA | |
67 }; | |
68 | |
69 // This mirrors ui::EventFlags | |
70 // TODO(morrita): Use shift operator once it is available. | |
71 enum EventFlags { | |
72 NONE = 0, | |
73 CAPS_LOCK_DOWN = 1, | |
74 SHIFT_DOWN = 2, | |
75 CONTROL_DOWN = 4, | |
76 ALT_DOWN = 8, | |
77 LEFT_MOUSE_BUTTON = 16, | |
78 MIDDLE_MOUSE_BUTTON = 32, | |
79 RIGHT_MOUSE_BUTTON = 64, | |
80 COMMAND_DOWN = 128, | |
81 EXTENDED = 256, | |
82 IS_SYNTHESIZED = 512, | |
83 ALTGR_DOWN = 1024, | |
84 MOD3_DOWN = 2048 | |
85 }; | |
86 | |
87 struct Event { | 29 struct Event { |
88 EventType action; | 30 EventType action; |
89 EventFlags flags; | 31 EventFlags flags; |
90 int64 time_stamp; | 32 int64 time_stamp; |
91 Point location; | 33 LocationData location_data; |
92 KeyData key_data; | 34 KeyData key_data; |
93 TouchData touch_data; | 35 TouchData touch_data; |
94 MouseWheelData wheel_data; | 36 MouseWheelData wheel_data; |
95 }; | 37 }; |
96 | 38 |
97 } | 39 } |
OLD | NEW |