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

Side by Side Diff: ui/base/events/event_constants.h

Issue 10964051: events: Clean up dispatching code for touch-events. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years, 2 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 (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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698