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/events/blink/web_input_event.cc

Issue 2252423002: Refactoring button field and its type (2nd try) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebasing Created 4 years, 4 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 #include "ui/events/blink/web_input_event.h" 5 #include "ui/events/blink/web_input_event.h"
6 6
7 #include "ui/events/base_event_utils.h" 7 #include "ui/events/base_event_utils.h"
8 #include "ui/events/blink/blink_event_util.h" 8 #include "ui/events/blink/blink_event_util.h"
9 #include "ui/events/event.h" 9 #include "ui/events/event.h"
10 #include "ui/events/event_utils.h" 10 #include "ui/events/event_utils.h"
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 webkit_event.text[0] = event.GetText(); 135 webkit_event.text[0] = event.GetText();
136 136
137 return webkit_event; 137 return webkit_event;
138 } 138 }
139 139
140 blink::WebMouseWheelEvent MakeWebMouseWheelEventFromUiEvent( 140 blink::WebMouseWheelEvent MakeWebMouseWheelEventFromUiEvent(
141 const ScrollEvent& event) { 141 const ScrollEvent& event) {
142 blink::WebMouseWheelEvent webkit_event; 142 blink::WebMouseWheelEvent webkit_event;
143 143
144 webkit_event.type = blink::WebInputEvent::MouseWheel; 144 webkit_event.type = blink::WebInputEvent::MouseWheel;
145 webkit_event.button = blink::WebMouseEvent::ButtonNone; 145 webkit_event.button = blink::WebMouseEvent::Button::NoButton;
146 webkit_event.modifiers = EventFlagsToWebEventModifiers(event.flags()); 146 webkit_event.modifiers = EventFlagsToWebEventModifiers(event.flags());
147 webkit_event.timeStampSeconds = EventTimeStampToSeconds(event.time_stamp()); 147 webkit_event.timeStampSeconds = EventTimeStampToSeconds(event.time_stamp());
148 webkit_event.hasPreciseScrollingDeltas = true; 148 webkit_event.hasPreciseScrollingDeltas = true;
149 149
150 float offset_ordinal_x = 0.f; 150 float offset_ordinal_x = 0.f;
151 float offset_ordinal_y = 0.f; 151 float offset_ordinal_y = 0.f;
152 if ((event.flags() & EF_SHIFT_DOWN) != 0 && event.x_offset() == 0) { 152 if ((event.flags() & EF_SHIFT_DOWN) != 0 && event.x_offset() == 0) {
153 webkit_event.deltaX = event.y_offset(); 153 webkit_event.deltaX = event.y_offset();
154 webkit_event.deltaY = 0; 154 webkit_event.deltaY = 0;
155 offset_ordinal_x = event.y_offset_ordinal(); 155 offset_ordinal_x = event.y_offset_ordinal();
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
404 gesture_event.timeStampSeconds = EventTimeStampToSeconds(EventTimeForNow()); 404 gesture_event.timeStampSeconds = EventTimeStampToSeconds(EventTimeForNow());
405 gesture_event.sourceDevice = blink::WebGestureDeviceTouchpad; 405 gesture_event.sourceDevice = blink::WebGestureDeviceTouchpad;
406 return gesture_event; 406 return gesture_event;
407 } 407 }
408 408
409 blink::WebMouseEvent MakeWebMouseEventFromUiEvent(const MouseEvent& event) { 409 blink::WebMouseEvent MakeWebMouseEventFromUiEvent(const MouseEvent& event) {
410 blink::WebMouseEvent webkit_event; 410 blink::WebMouseEvent webkit_event;
411 411
412 webkit_event.modifiers = EventFlagsToWebEventModifiers(event.flags()); 412 webkit_event.modifiers = EventFlagsToWebEventModifiers(event.flags());
413 webkit_event.timeStampSeconds = EventTimeStampToSeconds(event.time_stamp()); 413 webkit_event.timeStampSeconds = EventTimeStampToSeconds(event.time_stamp());
414 webkit_event.button = blink::WebMouseEvent::ButtonNone; 414 webkit_event.button = blink::WebMouseEvent::Button::NoButton;
415 int button_flags = event.flags(); 415 int button_flags = event.flags();
416 if (event.type() == ET_MOUSE_PRESSED || event.type() == ET_MOUSE_RELEASED) { 416 if (event.type() == ET_MOUSE_PRESSED || event.type() == ET_MOUSE_RELEASED) {
417 // We want to use changed_button_flags() for mouse pressed & released. 417 // We want to use changed_button_flags() for mouse pressed & released.
418 // These flags can be used only if they are set which is not always the case 418 // These flags can be used only if they are set which is not always the case
419 // (see e.g. GetChangedMouseButtonFlagsFromNative() in events_win.cc). 419 // (see e.g. GetChangedMouseButtonFlagsFromNative() in events_win.cc).
420 if (event.changed_button_flags()) 420 if (event.changed_button_flags())
421 button_flags = event.changed_button_flags(); 421 button_flags = event.changed_button_flags();
422 } 422 }
423 if (button_flags & EF_LEFT_MOUSE_BUTTON) 423 if (button_flags & EF_LEFT_MOUSE_BUTTON)
424 webkit_event.button = blink::WebMouseEvent::ButtonLeft; 424 webkit_event.button = blink::WebMouseEvent::Button::Left;
425 if (button_flags & EF_MIDDLE_MOUSE_BUTTON) 425 if (button_flags & EF_MIDDLE_MOUSE_BUTTON)
426 webkit_event.button = blink::WebMouseEvent::ButtonMiddle; 426 webkit_event.button = blink::WebMouseEvent::Button::Middle;
427 if (button_flags & EF_RIGHT_MOUSE_BUTTON) 427 if (button_flags & EF_RIGHT_MOUSE_BUTTON)
428 webkit_event.button = blink::WebMouseEvent::ButtonRight; 428 webkit_event.button = blink::WebMouseEvent::Button::Right;
429 429
430 switch (event.type()) { 430 switch (event.type()) {
431 case ET_MOUSE_PRESSED: 431 case ET_MOUSE_PRESSED:
432 webkit_event.type = blink::WebInputEvent::MouseDown; 432 webkit_event.type = blink::WebInputEvent::MouseDown;
433 webkit_event.clickCount = event.GetClickCount(); 433 webkit_event.clickCount = event.GetClickCount();
434 break; 434 break;
435 case ET_MOUSE_RELEASED: 435 case ET_MOUSE_RELEASED:
436 webkit_event.type = blink::WebInputEvent::MouseUp; 436 webkit_event.type = blink::WebInputEvent::MouseUp;
437 webkit_event.clickCount = event.GetClickCount(); 437 webkit_event.clickCount = event.GetClickCount();
438 break; 438 break;
(...skipping 15 matching lines...) Expand all
454 EventPointerTypeToWebPointerType(event.pointer_details().pointer_type); 454 EventPointerTypeToWebPointerType(event.pointer_details().pointer_type);
455 455
456 return webkit_event; 456 return webkit_event;
457 } 457 }
458 458
459 blink::WebMouseWheelEvent MakeWebMouseWheelEventFromUiEvent( 459 blink::WebMouseWheelEvent MakeWebMouseWheelEventFromUiEvent(
460 const MouseWheelEvent& event) { 460 const MouseWheelEvent& event) {
461 blink::WebMouseWheelEvent webkit_event; 461 blink::WebMouseWheelEvent webkit_event;
462 462
463 webkit_event.type = blink::WebInputEvent::MouseWheel; 463 webkit_event.type = blink::WebInputEvent::MouseWheel;
464 webkit_event.button = blink::WebMouseEvent::ButtonNone; 464 webkit_event.button = blink::WebMouseEvent::Button::NoButton;
465 webkit_event.modifiers = EventFlagsToWebEventModifiers(event.flags()); 465 webkit_event.modifiers = EventFlagsToWebEventModifiers(event.flags());
466 webkit_event.timeStampSeconds = EventTimeStampToSeconds(event.time_stamp()); 466 webkit_event.timeStampSeconds = EventTimeStampToSeconds(event.time_stamp());
467 467
468 if ((event.flags() & EF_SHIFT_DOWN) != 0 && event.x_offset() == 0) { 468 if ((event.flags() & EF_SHIFT_DOWN) != 0 && event.x_offset() == 0) {
469 webkit_event.deltaX = event.y_offset(); 469 webkit_event.deltaX = event.y_offset();
470 webkit_event.deltaY = 0; 470 webkit_event.deltaY = 0;
471 } else { 471 } else {
472 webkit_event.deltaX = event.x_offset(); 472 webkit_event.deltaX = event.x_offset();
473 webkit_event.deltaY = event.y_offset(); 473 webkit_event.deltaY = event.y_offset();
474 } 474 }
475 475
476 webkit_event.wheelTicksX = webkit_event.deltaX / kPixelsPerTick; 476 webkit_event.wheelTicksX = webkit_event.deltaX / kPixelsPerTick;
477 webkit_event.wheelTicksY = webkit_event.deltaY / kPixelsPerTick; 477 webkit_event.wheelTicksY = webkit_event.deltaY / kPixelsPerTick;
478 478
479 webkit_event.tiltX = roundf(event.pointer_details().tilt_x); 479 webkit_event.tiltX = roundf(event.pointer_details().tilt_x);
480 webkit_event.tiltY = roundf(event.pointer_details().tilt_y); 480 webkit_event.tiltY = roundf(event.pointer_details().tilt_y);
481 webkit_event.force = event.pointer_details().force; 481 webkit_event.force = event.pointer_details().force;
482 webkit_event.pointerType = 482 webkit_event.pointerType =
483 EventPointerTypeToWebPointerType(event.pointer_details().pointer_type); 483 EventPointerTypeToWebPointerType(event.pointer_details().pointer_type);
484 484
485 return webkit_event; 485 return webkit_event;
486 } 486 }
487 487
488 } // namespace ui 488 } // namespace ui
OLDNEW
« no previous file with comments | « third_party/WebKit/public/platform/WebScrollbarBehavior.h ('k') | ui/events/blink/web_input_event_builders_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698