| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |