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

Side by Side Diff: public/web/WebInputEvent.h

Issue 1308313005: Modify gesture event types for WebView-tag scroll bubbling. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Cleanup asserts. Created 5 years, 3 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
« no previous file with comments | « Source/web/tests/WebInputEventConversionTest.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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 int resendingPluginId;
Rick Byers 2015/09/16 14:16:02 Nit: please add a brief comment here describing th
377
376 Phase phase; 378 Phase phase;
377 Phase momentumPhase; 379 Phase momentumPhase;
378 380
379 // Rubberbanding is an OSX visual effect. When a user scrolls the content 381 // 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 382 // 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 383 // the direction being scrolled, the entire content area is allowed to
382 // scroll slightly off screen, revealing a grey background. When the user 384 // scroll slightly off screen, revealing a grey background. When the user
383 // lets go, the content area snaps back into place. Blink is responsible 385 // lets go, the content area snaps back into place. Blink is responsible
384 // for this rubberbanding effect, but the embedder may wish to disable 386 // 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 387 // rubber banding in the left or right direction, if the scroll should have
(...skipping 19 matching lines...) Expand all
405 RailsMode railsMode; 407 RailsMode railsMode;
406 408
407 WebMouseWheelEvent() 409 WebMouseWheelEvent()
408 : WebMouseEvent(sizeof(WebMouseWheelEvent)) 410 : WebMouseEvent(sizeof(WebMouseWheelEvent))
409 , deltaX(0.0f) 411 , deltaX(0.0f)
410 , deltaY(0.0f) 412 , deltaY(0.0f)
411 , wheelTicksX(0.0f) 413 , wheelTicksX(0.0f)
412 , wheelTicksY(0.0f) 414 , wheelTicksY(0.0f)
413 , accelerationRatioX(1.0f) 415 , accelerationRatioX(1.0f)
414 , accelerationRatioY(1.0f) 416 , accelerationRatioY(1.0f)
417 , resendingPluginId(-1)
415 , phase(PhaseNone) 418 , phase(PhaseNone)
416 , momentumPhase(PhaseNone) 419 , momentumPhase(PhaseNone)
417 , canRubberbandLeft(true) 420 , canRubberbandLeft(true)
418 , canRubberbandRight(true) 421 , canRubberbandRight(true)
419 , scrollByPage(false) 422 , scrollByPage(false)
420 , hasPreciseScrollingDeltas(false) 423 , hasPreciseScrollingDeltas(false)
421 , canScroll(true) 424 , canScroll(true)
422 , railsMode(RailsModeFree) 425 , railsMode(RailsModeFree)
423 { 426 {
424 } 427 }
425 }; 428 };
426 429
427 // WebGestureEvent ------------------------------------------------------------- - 430 // WebGestureEvent ------------------------------------------------------------- -
428 431
429 class WebGestureEvent : public WebInputEvent { 432 class WebGestureEvent : public WebInputEvent {
430 public: 433 public:
431 int x; 434 int x;
432 int y; 435 int y;
433 int globalX; 436 int globalX;
434 int globalY; 437 int globalY;
435 WebGestureDevice sourceDevice; 438 WebGestureDevice sourceDevice;
439 int resendingPluginId;
436 440
437 union { 441 union {
438 // Tap information must be set for GestureTap, GestureTapUnconfirmed, 442 // Tap information must be set for GestureTap, GestureTapUnconfirmed,
439 // and GestureDoubleTap events. 443 // and GestureDoubleTap events.
440 struct { 444 struct {
441 int tapCount; 445 int tapCount;
442 float width; 446 float width;
443 float height; 447 float height;
444 } tap; 448 } tap;
445 449
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
507 float scale; 511 float scale;
508 } pinchUpdate; 512 } pinchUpdate;
509 } data; 513 } data;
510 514
511 WebGestureEvent() 515 WebGestureEvent()
512 : WebInputEvent(sizeof(WebGestureEvent)) 516 : WebInputEvent(sizeof(WebGestureEvent))
513 , x(0) 517 , x(0)
514 , y(0) 518 , y(0)
515 , globalX(0) 519 , globalX(0)
516 , globalY(0) 520 , globalY(0)
521 , resendingPluginId(-1)
517 { 522 {
518 memset(&data, 0, sizeof(data)); 523 memset(&data, 0, sizeof(data));
519 } 524 }
520 }; 525 };
521 526
522 // WebTouchEvent -------------------------------------------------------------- 527 // WebTouchEvent --------------------------------------------------------------
523 528
524 // TODO(e_hakkinen): Replace with WebPointerEvent. crbug.com/508283 529 // TODO(e_hakkinen): Replace with WebPointerEvent. crbug.com/508283
525 class WebTouchEvent : public WebInputEvent { 530 class WebTouchEvent : public WebInputEvent {
526 public: 531 public:
(...skipping 27 matching lines...) Expand all
554 , uniqueTouchEventId(0) 559 , uniqueTouchEventId(0)
555 { 560 {
556 } 561 }
557 }; 562 };
558 563
559 #pragma pack(pop) 564 #pragma pack(pop)
560 565
561 } // namespace blink 566 } // namespace blink
562 567
563 #endif 568 #endif
OLDNEW
« no previous file with comments | « Source/web/tests/WebInputEventConversionTest.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698