| Index: Source/core/events/MouseEvent.cpp
|
| diff --git a/Source/core/events/MouseEvent.cpp b/Source/core/events/MouseEvent.cpp
|
| index 4cec501a1809ffaac2ef1fb8ea4691b3c0e36a83..a2bb5aa82b8320d9d978decb2f23108db40dddd9 100644
|
| --- a/Source/core/events/MouseEvent.cpp
|
| +++ b/Source/core/events/MouseEvent.cpp
|
| @@ -62,19 +62,19 @@ PassRefPtrWillBeRawPtr<MouseEvent> MouseEvent::create(const AtomicString& eventT
|
| detail, event.globalPosition().x(), event.globalPosition().y(), event.position().x(), event.position().y(),
|
| event.movementDelta().x(), event.movementDelta().y(),
|
| event.ctrlKey(), event.altKey(), event.shiftKey(), event.metaKey(), event.button(),
|
| - relatedTarget, nullptr, false);
|
| + relatedTarget, nullptr, false, event.syntheticEventType());
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<MouseEvent> MouseEvent::create(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtrWillBeRawPtr<AbstractView> view,
|
| int detail, int screenX, int screenY, int pageX, int pageY,
|
| int movementX, int movementY,
|
| bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, unsigned short button,
|
| - PassRefPtrWillBeRawPtr<EventTarget> relatedTarget, PassRefPtrWillBeRawPtr<DataTransfer> dataTransfer, bool isSimulated)
|
| + PassRefPtrWillBeRawPtr<EventTarget> relatedTarget, PassRefPtrWillBeRawPtr<DataTransfer> dataTransfer, bool isSimulated, PlatformMouseEvent::SyntheticEventType syntheticEventType)
|
| {
|
| return adoptRefWillBeNoop(new MouseEvent(type, canBubble, cancelable, view,
|
| detail, screenX, screenY, pageX, pageY,
|
| movementX, movementY,
|
| - ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget, dataTransfer, isSimulated));
|
| + ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget, dataTransfer, isSimulated, syntheticEventType));
|
| }
|
|
|
| MouseEvent::MouseEvent()
|
| @@ -89,7 +89,7 @@ MouseEvent::MouseEvent(const AtomicString& eventType, bool canBubble, bool cance
|
| int movementX, int movementY,
|
| bool ctrlKey, bool altKey, bool shiftKey, bool metaKey,
|
| unsigned short button, PassRefPtrWillBeRawPtr<EventTarget> relatedTarget,
|
| - PassRefPtrWillBeRawPtr<DataTransfer> dataTransfer, bool isSimulated)
|
| + PassRefPtrWillBeRawPtr<DataTransfer> dataTransfer, bool isSimulated, PlatformMouseEvent::SyntheticEventType syntheticEventType)
|
| : MouseRelatedEvent(eventType, canBubble, cancelable, view, detail, IntPoint(screenX, screenY),
|
| IntPoint(pageX, pageY),
|
| IntPoint(movementX, movementY),
|
| @@ -98,6 +98,7 @@ MouseEvent::MouseEvent(const AtomicString& eventType, bool canBubble, bool cance
|
| , m_buttonDown(button != (unsigned short)-1)
|
| , m_relatedTarget(relatedTarget)
|
| , m_dataTransfer(dataTransfer)
|
| + , m_syntheticEventType(syntheticEventType)
|
| {
|
| ScriptWrappable::init(this);
|
| }
|
| @@ -207,9 +208,8 @@ SimulatedMouseEvent::~SimulatedMouseEvent()
|
| }
|
|
|
| SimulatedMouseEvent::SimulatedMouseEvent(const AtomicString& eventType, PassRefPtrWillBeRawPtr<AbstractView> view, PassRefPtrWillBeRawPtr<Event> underlyingEvent)
|
| - : MouseEvent(eventType, true, true, view, 0, 0, 0, 0, 0,
|
| - 0, 0,
|
| - false, false, false, false, 0, nullptr, nullptr, true)
|
| + : MouseEvent(eventType, true, true, view, 0, 0, 0, 0, 0, 0, 0, false, false, false, false, 0,
|
| + nullptr, nullptr, true, PlatformMouseEvent::RealOrIndistinguishable)
|
| {
|
| if (UIEventWithKeyState* keyStateEvent = findEventWithKeyState(underlyingEvent.get())) {
|
| m_ctrlKey = keyStateEvent->ctrlKey();
|
|
|