OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 MouseLeave, | 99 MouseLeave, |
100 ContextMenu, | 100 ContextMenu, |
101 MouseTypeLast = ContextMenu, | 101 MouseTypeLast = ContextMenu, |
102 | 102 |
103 // WebMouseWheelEvent | 103 // WebMouseWheelEvent |
104 MouseWheel, | 104 MouseWheel, |
105 | 105 |
106 // WebKeyboardEvent | 106 // WebKeyboardEvent |
107 RawKeyDown, | 107 RawKeyDown, |
108 KeyboardTypeFirst = RawKeyDown, | 108 KeyboardTypeFirst = RawKeyDown, |
| 109 // KeyDown is a single event combining RawKeyDown and Char. If KeyDown is |
| 110 // sent for a given keystroke, those two other events will not be sent. |
| 111 // Platforms tend to prefer sending in one format (Android uses KeyDown, |
| 112 // Windows uses RawKeyDown+Char, for example), but this is a weakly held |
| 113 // property as tools like WebDriver/DevTools might still send the other |
| 114 // format. |
109 KeyDown, | 115 KeyDown, |
110 KeyUp, | 116 KeyUp, |
111 Char, | 117 Char, |
112 KeyboardTypeLast = Char, | 118 KeyboardTypeLast = Char, |
113 | 119 |
114 // WebGestureEvent | 120 // WebGestureEvent - input interpreted semi-semantically, most commonly from |
| 121 // touchscreen but also used for touchpad, mousewheel, and gamepad |
| 122 // scrolling. |
115 GestureScrollBegin, | 123 GestureScrollBegin, |
116 GestureTypeFirst = GestureScrollBegin, | 124 GestureTypeFirst = GestureScrollBegin, |
117 GestureScrollEnd, | 125 GestureScrollEnd, |
118 GestureScrollUpdate, | 126 GestureScrollUpdate, |
| 127 // Fling is a high-velocity and quickly released finger movement. |
| 128 // FlingStart is sent once and kicks off a scroll animation. |
119 GestureFlingStart, | 129 GestureFlingStart, |
120 GestureFlingCancel, | 130 GestureFlingCancel, |
121 GestureShowPress, | 131 // Pinch is two fingers moving closer or farther apart. |
122 GestureTap, | |
123 GestureTapUnconfirmed, | |
124 GestureTapDown, | |
125 GestureTapCancel, | |
126 GestureDoubleTap, | |
127 GestureTwoFingerTap, | |
128 GestureLongPress, | |
129 GestureLongTap, | |
130 GesturePinchBegin, | 132 GesturePinchBegin, |
131 GesturePinchEnd, | 133 GesturePinchEnd, |
132 GesturePinchUpdate, | 134 GesturePinchUpdate, |
133 GestureTypeLast = GesturePinchUpdate, | |
134 | 135 |
135 // WebTouchEvent | 136 // The following types are variations and subevents of single-taps. |
| 137 // |
| 138 // Sent the moment the user's finger hits the screen. |
| 139 GestureTapDown, |
| 140 // Sent a short interval later, after it seems the finger is staying in |
| 141 // place. It's used to activate the link highlight ("show the press"). |
| 142 GestureShowPress, |
| 143 // Sent on finger lift for a simple, static, quick finger tap. This is the |
| 144 // "main" event which maps to a synthetic mouse click event. |
| 145 GestureTap, |
| 146 // Sent when a GestureTapDown didn't turn into any variation of GestureTap |
| 147 // (likely it turned into a scroll instead). |
| 148 GestureTapCancel, |
| 149 // Sent as soon as the long-press timeout fires, while the finger is still |
| 150 // down. |
| 151 GestureLongPress, |
| 152 // Sent when the finger is lifted following a GestureLongPress. |
| 153 GestureLongTap, |
| 154 // Sent on finger lift when two fingers tapped at the same time without |
| 155 // moving. |
| 156 GestureTwoFingerTap, |
| 157 // A rare event sent in place of GestureTap on desktop pages viewed on an |
| 158 // Android phone. This tap could not yet be resolved into a GestureTap |
| 159 // because it may still turn into a GestureDoubleTap. |
| 160 GestureTapUnconfirmed, |
| 161 |
| 162 // Double-tap is two single-taps spread apart in time, like a double-click. |
| 163 // This event is only sent on desktop pages viewed on an Android phone, and |
| 164 // is always preceded by GestureTapUnconfirmed. It's an instruction to |
| 165 // Blink to perform a PageScaleAnimation zoom onto the double-tapped |
| 166 // content. (It's treated differently from GestureTap with tapCount=2, |
| 167 // which can also happen.) |
| 168 GestureDoubleTap, |
| 169 |
| 170 GestureTypeLast = GestureDoubleTap, |
| 171 |
| 172 // WebTouchEvent - raw touch pointers not yet classified into gestures. |
136 TouchStart, | 173 TouchStart, |
137 TouchTypeFirst = TouchStart, | 174 TouchTypeFirst = TouchStart, |
138 TouchMove, | 175 TouchMove, |
139 TouchEnd, | 176 TouchEnd, |
140 TouchCancel, | 177 TouchCancel, |
141 TouchScrollStarted, | 178 TouchScrollStarted, |
142 TouchTypeLast = TouchScrollStarted, | 179 TouchTypeLast = TouchScrollStarted, |
143 | 180 |
144 TypeLast = TouchTypeLast | 181 TypeLast = TouchTypeLast |
145 }; | 182 }; |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
381 unsigned m_size; // The size of this structure, for serialization. | 418 unsigned m_size; // The size of this structure, for serialization. |
382 Type m_type; | 419 Type m_type; |
383 int m_modifiers; | 420 int m_modifiers; |
384 }; | 421 }; |
385 | 422 |
386 #pragma pack(pop) | 423 #pragma pack(pop) |
387 | 424 |
388 } // namespace blink | 425 } // namespace blink |
389 | 426 |
390 #endif | 427 #endif |
OLD | NEW |