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 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 }; | 366 }; |
367 | 367 |
368 float deltaX; | 368 float deltaX; |
369 float deltaY; | 369 float deltaY; |
370 float wheelTicksX; | 370 float wheelTicksX; |
371 float wheelTicksY; | 371 float wheelTicksY; |
372 | 372 |
373 float accelerationRatioX; | 373 float accelerationRatioX; |
374 float accelerationRatioY; | 374 float accelerationRatioY; |
375 | 375 |
| 376 // This field exists to allow BrowserPlugin to mark MouseWheel events as |
| 377 // 'resent' to handle the case where an event is not consumed when first |
| 378 // encountered; it should be handled differently by the plugin when it is |
| 379 // sent for thesecond time. No code within Blink touches this, other than to |
| 380 // plumb it through event conversions. |
| 381 int resendingPluginId; |
| 382 |
376 Phase phase; | 383 Phase phase; |
377 Phase momentumPhase; | 384 Phase momentumPhase; |
378 | 385 |
379 // Rubberbanding is an OSX visual effect. When a user scrolls the content | 386 // Rubberbanding is an OSX visual effect. When a user scrolls the content |
380 // area with a track pad, and the content area is already at its limit in | 387 // area with a track pad, and the content area is already at its limit in |
381 // the direction being scrolled, the entire content area is allowed to | 388 // the direction being scrolled, the entire content area is allowed to |
382 // scroll slightly off screen, revealing a grey background. When the user | 389 // scroll slightly off screen, revealing a grey background. When the user |
383 // lets go, the content area snaps back into place. Blink is responsible | 390 // lets go, the content area snaps back into place. Blink is responsible |
384 // for this rubberbanding effect, but the embedder may wish to disable | 391 // for this rubberbanding effect, but the embedder may wish to disable |
385 // rubber banding in the left or right direction, if the scroll should have | 392 // rubber banding in the left or right direction, if the scroll should have |
(...skipping 19 matching lines...) Expand all Loading... |
405 RailsMode railsMode; | 412 RailsMode railsMode; |
406 | 413 |
407 WebMouseWheelEvent() | 414 WebMouseWheelEvent() |
408 : WebMouseEvent(sizeof(WebMouseWheelEvent)) | 415 : WebMouseEvent(sizeof(WebMouseWheelEvent)) |
409 , deltaX(0.0f) | 416 , deltaX(0.0f) |
410 , deltaY(0.0f) | 417 , deltaY(0.0f) |
411 , wheelTicksX(0.0f) | 418 , wheelTicksX(0.0f) |
412 , wheelTicksY(0.0f) | 419 , wheelTicksY(0.0f) |
413 , accelerationRatioX(1.0f) | 420 , accelerationRatioX(1.0f) |
414 , accelerationRatioY(1.0f) | 421 , accelerationRatioY(1.0f) |
| 422 , resendingPluginId(-1) |
415 , phase(PhaseNone) | 423 , phase(PhaseNone) |
416 , momentumPhase(PhaseNone) | 424 , momentumPhase(PhaseNone) |
417 , canRubberbandLeft(true) | 425 , canRubberbandLeft(true) |
418 , canRubberbandRight(true) | 426 , canRubberbandRight(true) |
419 , scrollByPage(false) | 427 , scrollByPage(false) |
420 , hasPreciseScrollingDeltas(false) | 428 , hasPreciseScrollingDeltas(false) |
421 , canScroll(true) | 429 , canScroll(true) |
422 , railsMode(RailsModeFree) | 430 , railsMode(RailsModeFree) |
423 { | 431 { |
424 } | 432 } |
425 }; | 433 }; |
426 | 434 |
427 // WebGestureEvent -------------------------------------------------------------
- | 435 // WebGestureEvent -------------------------------------------------------------
- |
428 | 436 |
429 class WebGestureEvent : public WebInputEvent { | 437 class WebGestureEvent : public WebInputEvent { |
430 public: | 438 public: |
431 int x; | 439 int x; |
432 int y; | 440 int y; |
433 int globalX; | 441 int globalX; |
434 int globalY; | 442 int globalY; |
435 WebGestureDevice sourceDevice; | 443 WebGestureDevice sourceDevice; |
| 444 // This field exists to allow BrowserPlugin to mark GestureScroll events as |
| 445 // 'resent' to handle the case where an event is not consumed when first |
| 446 // encountered; it should be handled differently by the plugin when it is |
| 447 // sent for thesecond time. No code within Blink touches this, other than to |
| 448 // plumb it through event conversions. |
| 449 int resendingPluginId; |
436 | 450 |
437 union { | 451 union { |
438 // Tap information must be set for GestureTap, GestureTapUnconfirmed, | 452 // Tap information must be set for GestureTap, GestureTapUnconfirmed, |
439 // and GestureDoubleTap events. | 453 // and GestureDoubleTap events. |
440 struct { | 454 struct { |
441 int tapCount; | 455 int tapCount; |
442 float width; | 456 float width; |
443 float height; | 457 float height; |
444 } tap; | 458 } tap; |
445 | 459 |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
507 float scale; | 521 float scale; |
508 } pinchUpdate; | 522 } pinchUpdate; |
509 } data; | 523 } data; |
510 | 524 |
511 WebGestureEvent() | 525 WebGestureEvent() |
512 : WebInputEvent(sizeof(WebGestureEvent)) | 526 : WebInputEvent(sizeof(WebGestureEvent)) |
513 , x(0) | 527 , x(0) |
514 , y(0) | 528 , y(0) |
515 , globalX(0) | 529 , globalX(0) |
516 , globalY(0) | 530 , globalY(0) |
| 531 , resendingPluginId(-1) |
517 { | 532 { |
518 memset(&data, 0, sizeof(data)); | 533 memset(&data, 0, sizeof(data)); |
519 } | 534 } |
520 }; | 535 }; |
521 | 536 |
522 // WebTouchEvent -------------------------------------------------------------- | 537 // WebTouchEvent -------------------------------------------------------------- |
523 | 538 |
524 // TODO(e_hakkinen): Replace with WebPointerEvent. crbug.com/508283 | 539 // TODO(e_hakkinen): Replace with WebPointerEvent. crbug.com/508283 |
525 class WebTouchEvent : public WebInputEvent { | 540 class WebTouchEvent : public WebInputEvent { |
526 public: | 541 public: |
(...skipping 27 matching lines...) Expand all Loading... |
554 , uniqueTouchEventId(0) | 569 , uniqueTouchEventId(0) |
555 { | 570 { |
556 } | 571 } |
557 }; | 572 }; |
558 | 573 |
559 #pragma pack(pop) | 574 #pragma pack(pop) |
560 | 575 |
561 } // namespace blink | 576 } // namespace blink |
562 | 577 |
563 #endif | 578 #endif |
OLD | NEW |