| 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 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 // into WebCore, so round-tripping from WebInputEvent to a WebCore | 166 // into WebCore, so round-tripping from WebInputEvent to a WebCore |
| 167 // event and back will not preserve these flags. | 167 // event and back will not preserve these flags. |
| 168 CapsLockOn = 1 << 9, | 168 CapsLockOn = 1 << 9, |
| 169 NumLockOn = 1 << 10, | 169 NumLockOn = 1 << 10, |
| 170 | 170 |
| 171 // Left/right modifiers for keyboard events. | 171 // Left/right modifiers for keyboard events. |
| 172 IsLeft = 1 << 11, | 172 IsLeft = 1 << 11, |
| 173 IsRight = 1 << 12, | 173 IsRight = 1 << 12, |
| 174 }; | 174 }; |
| 175 | 175 |
| 176 // The rail mode for a wheel event specifies the axis on which scrolling is |
| 177 // expected to stick. If this axis is set to Free, then scrolling is not |
| 178 // stuck to any axis. |
| 179 enum RailsMode { |
| 180 RailsModeFree = 0, |
| 181 RailsModeHorizontal = 1, |
| 182 RailsModeVertical = 2, |
| 183 }; |
| 184 |
| 176 static const int InputModifiers = ShiftKey | ControlKey | AltKey | MetaKey; | 185 static const int InputModifiers = ShiftKey | ControlKey | AltKey | MetaKey; |
| 177 | 186 |
| 178 double timeStampSeconds; // Seconds since epoch. | 187 double timeStampSeconds; // Seconds since epoch. |
| 179 unsigned size; // The size of this structure, for serialization. | 188 unsigned size; // The size of this structure, for serialization. |
| 180 Type type; | 189 Type type; |
| 181 int modifiers; | 190 int modifiers; |
| 182 | 191 |
| 183 // Returns true if the WebInputEvent |type| is a mouse event. | 192 // Returns true if the WebInputEvent |type| is a mouse event. |
| 184 static bool isMouseEventType(int type) | 193 static bool isMouseEventType(int type) |
| 185 { | 194 { |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 383 | 392 |
| 384 bool scrollByPage; | 393 bool scrollByPage; |
| 385 bool hasPreciseScrollingDeltas; | 394 bool hasPreciseScrollingDeltas; |
| 386 | 395 |
| 387 // When false, this wheel event should not trigger scrolling (or any other d
efault | 396 // When false, this wheel event should not trigger scrolling (or any other d
efault |
| 388 // action) if the event goes unhandled by JavaScript. This is used, for exam
ple, | 397 // action) if the event goes unhandled by JavaScript. This is used, for exam
ple, |
| 389 // when the browser decides the default behavior for Ctrl+Wheel should be to
zoom | 398 // when the browser decides the default behavior for Ctrl+Wheel should be to
zoom |
| 390 // instead of scroll. | 399 // instead of scroll. |
| 391 bool canScroll; | 400 bool canScroll; |
| 392 | 401 |
| 402 RailsMode railsMode; |
| 403 |
| 393 WebMouseWheelEvent() | 404 WebMouseWheelEvent() |
| 394 : WebMouseEvent(sizeof(WebMouseWheelEvent)) | 405 : WebMouseEvent(sizeof(WebMouseWheelEvent)) |
| 395 , deltaX(0.0f) | 406 , deltaX(0.0f) |
| 396 , deltaY(0.0f) | 407 , deltaY(0.0f) |
| 397 , wheelTicksX(0.0f) | 408 , wheelTicksX(0.0f) |
| 398 , wheelTicksY(0.0f) | 409 , wheelTicksY(0.0f) |
| 399 , accelerationRatioX(1.0f) | 410 , accelerationRatioX(1.0f) |
| 400 , accelerationRatioY(1.0f) | 411 , accelerationRatioY(1.0f) |
| 401 , phase(PhaseNone) | 412 , phase(PhaseNone) |
| 402 , momentumPhase(PhaseNone) | 413 , momentumPhase(PhaseNone) |
| 403 , canRubberbandLeft(true) | 414 , canRubberbandLeft(true) |
| 404 , canRubberbandRight(true) | 415 , canRubberbandRight(true) |
| 405 , scrollByPage(false) | 416 , scrollByPage(false) |
| 406 , hasPreciseScrollingDeltas(false) | 417 , hasPreciseScrollingDeltas(false) |
| 407 , canScroll(true) | 418 , canScroll(true) |
| 419 , railsMode(RailsModeFree) |
| 408 { | 420 { |
| 409 } | 421 } |
| 410 }; | 422 }; |
| 411 | 423 |
| 412 // WebGestureEvent -------------------------------------------------------------
- | 424 // WebGestureEvent -------------------------------------------------------------
- |
| 413 | 425 |
| 414 class WebGestureEvent : public WebInputEvent { | 426 class WebGestureEvent : public WebInputEvent { |
| 415 public: | 427 public: |
| 416 int x; | 428 int x; |
| 417 int y; | 429 int y; |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 531 , uniqueTouchEventId(0) | 543 , uniqueTouchEventId(0) |
| 532 { | 544 { |
| 533 } | 545 } |
| 534 }; | 546 }; |
| 535 | 547 |
| 536 #pragma pack(pop) | 548 #pragma pack(pop) |
| 537 | 549 |
| 538 } // namespace blink | 550 } // namespace blink |
| 539 | 551 |
| 540 #endif | 552 #endif |
| OLD | NEW |