| 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 | 6 |
| 7 module mojo { | 7 module mojo { |
| 8 | 8 |
| 9 struct KeyData { | 9 struct KeyData { |
| 10 int32 key_code; | 10 int32 key_code; |
| 11 bool is_char; | 11 bool is_char; |
| 12 }; | 12 }; |
| 13 | 13 |
| 14 struct TouchData { | 14 struct TouchData { |
| 15 int32 pointer_id; | 15 int32 pointer_id; |
| 16 }; | 16 }; |
| 17 | 17 |
| 18 struct MouseWheelData { | 18 struct MouseWheelData { |
| 19 int32 x_offset; | 19 int32 x_offset; |
| 20 int32 y_offset; | 20 int32 y_offset; |
| 21 }; | 21 }; |
| 22 | 22 |
| 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 |
| 23 struct Event { | 87 struct Event { |
| 24 int32 action; | 88 EventType action; |
| 25 int32 flags; | 89 EventFlags flags; |
| 26 int64 time_stamp; | 90 int64 time_stamp; |
| 27 Point location; | 91 Point location; |
| 28 KeyData key_data; | 92 KeyData key_data; |
| 29 TouchData touch_data; | 93 TouchData touch_data; |
| 30 MouseWheelData wheel_data; | 94 MouseWheelData wheel_data; |
| 31 }; | 95 }; |
| 32 | 96 |
| 33 } | 97 } |
| OLD | NEW |