OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 UI_BASE_EVENTS_EVENT_CONSTANTS_H_ | 5 #ifndef UI_BASE_EVENTS_EVENT_CONSTANTS_H_ |
6 #define UI_BASE_EVENTS_EVENT_CONSTANTS_H_ | 6 #define UI_BASE_EVENTS_EVENT_CONSTANTS_H_ |
7 | 7 |
8 #include "base/event_types.h" | 8 #include "base/event_types.h" |
9 #include "ui/base/keycodes/keyboard_codes.h" | 9 #include "ui/base/keycodes/keyboard_codes.h" |
10 #include "ui/gfx/native_widget_types.h" | 10 #include "ui/gfx/native_widget_types.h" |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
91 EF_IS_DOUBLE_CLICK = 1 << 16, | 91 EF_IS_DOUBLE_CLICK = 1 << 16, |
92 EF_IS_TRIPLE_CLICK = 1 << 17, | 92 EF_IS_TRIPLE_CLICK = 1 << 17, |
93 EF_IS_NON_CLIENT = 1 << 18, | 93 EF_IS_NON_CLIENT = 1 << 18, |
94 EF_IS_SYNTHESIZED = 1 << 19, // Only for Aura. See ui/aura/root_window.h | 94 EF_IS_SYNTHESIZED = 1 << 19, // Only for Aura. See ui/aura/root_window.h |
95 EF_FROM_TOUCH = 1 << 20, // Indicates this mouse event is generated | 95 EF_FROM_TOUCH = 1 << 20, // Indicates this mouse event is generated |
96 // from an unconsumed touch/gesture event. | 96 // from an unconsumed touch/gesture event. |
97 }; | 97 }; |
98 | 98 |
99 // Result of dispatching an event. | 99 // Result of dispatching an event. |
100 enum EventResult { | 100 enum EventResult { |
101 ER_UNHANDLED = 0, // The event hasn't been handled. The event can be | 101 ER_UNHANDLED = 0, // The event hasn't been handled. The event can be |
102 // propagated to other handlers. | 102 // propagated to other handlers. |
103 ER_HANDLED, // The event has already been handled, but it can still be | 103 ER_HANDLED = 1 << 0, // The event has already been handled, but it can |
104 // propagated to other handlers. | 104 // still be propagated to other handlers. |
105 ER_CONSUMED, // The event has been handled, and it should not be | 105 ER_CONSUMED = 1 << 1, // The event has been handled, and it should not be |
106 // propagated to other handlers. | 106 // propagated to other handlers. |
107 ER_ASYNC = 1 << 2, // The event will be processed asynchronously. The | |
Ben Goodger (Google)
2012/09/26 19:42:48
Can you tell me how 'asynchronously' works and wha
sadrul
2012/09/26 21:26:05
Right now, ASYNC is only used for touch-events, an
| |
108 // event can still be propagated to other handlers. | |
107 }; | 109 }; |
108 | 110 |
109 // Phase of the event dispatch. | 111 // Phase of the event dispatch. |
110 enum EventPhase { | 112 enum EventPhase { |
111 EP_PREDISPATCH, | 113 EP_PREDISPATCH, |
112 EP_PRETARGET, | 114 EP_PRETARGET, |
113 EP_TARGET, | 115 EP_TARGET, |
114 EP_POSTTARGET, | 116 EP_POSTTARGET, |
115 EP_POSTDISPATCH | 117 EP_POSTDISPATCH |
116 }; | 118 }; |
117 | 119 |
118 enum TouchStatus { | 120 enum TouchStatus { |
119 TOUCH_STATUS_UNKNOWN = 0, // Unknown touch status. This is used to indicate | 121 TOUCH_STATUS_UNKNOWN = 0, // Unknown touch status. This is used to indicate |
120 // that the touch event was not handled. | 122 // that the touch event was not handled. |
121 TOUCH_STATUS_START, // The touch event initiated a touch sequence. | 123 TOUCH_STATUS_START, // The touch event initiated a touch sequence. |
122 TOUCH_STATUS_CONTINUE, // The touch event is part of a previously | 124 TOUCH_STATUS_CONTINUE, // The touch event is part of a previously |
123 // started touch sequence. | 125 // started touch sequence. |
124 TOUCH_STATUS_END, // The touch event ended the touch sequence. | 126 TOUCH_STATUS_END, // The touch event ended the touch sequence. |
125 TOUCH_STATUS_SYNTH_MOUSE, // The touch event was not processed, but a | |
126 // synthetic mouse event generated from the | |
127 // unused touch event was handled. | |
128 TOUCH_STATUS_QUEUED, // The touch event has not been processed yet, but | 127 TOUCH_STATUS_QUEUED, // The touch event has not been processed yet, but |
129 // may be processed asynchronously later. This also | 128 // may be processed asynchronously later. This also |
130 // places a lock on touch-events (i.e. all | 129 // places a lock on touch-events (i.e. all |
131 // subsequent touch-events should be sent to the | 130 // subsequent touch-events should be sent to the |
132 // current handler). | 131 // current handler). |
133 TOUCH_STATUS_QUEUED_END, // Similar to TOUCH_STATUS_QUEUED, except that | 132 TOUCH_STATUS_QUEUED_END, // Similar to TOUCH_STATUS_QUEUED, except that |
134 // subsequent touch-events can be sent to any | 133 // subsequent touch-events can be sent to any |
135 // handler. | 134 // handler. |
136 }; | 135 }; |
137 | 136 |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
232 UI_EXPORT int GetModifiersFromKeyState(); | 231 UI_EXPORT int GetModifiersFromKeyState(); |
233 | 232 |
234 // Returns true if |message| identifies a mouse event that was generated as the | 233 // Returns true if |message| identifies a mouse event that was generated as the |
235 // result of a touch event. | 234 // result of a touch event. |
236 UI_EXPORT bool IsMouseEventFromTouch(UINT message); | 235 UI_EXPORT bool IsMouseEventFromTouch(UINT message); |
237 #endif | 236 #endif |
238 | 237 |
239 } // namespace ui | 238 } // namespace ui |
240 | 239 |
241 #endif // UI_BASE_EVENTS_EVENT_CONSTANTS_H_ | 240 #endif // UI_BASE_EVENTS_EVENT_CONSTANTS_H_ |
OLD | NEW |