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

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

Issue 478523002: mojo events: Add |screen_location| to LocationData. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix crash observed locally because of synthesized aura events. Created 6 years, 4 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 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 }
OLDNEW
« no previous file with comments | « mojo/services/public/interfaces/input_events/input_event_constants.mojom ('k') | ui/events/win/events_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698