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

Side by Side Diff: mojo/services/public/interfaces/input_events/input_events.mojom

Issue 413633003: Mojo: Introduces mojo::EventType and mojo::EventFlags (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Landing Created 6 years, 5 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
OLDNEW
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698