Index: Source/core/events/MouseEvent.h |
diff --git a/Source/core/events/MouseEvent.h b/Source/core/events/MouseEvent.h |
index 3bb4298f81c9ae39854e77c07e001963e78b23cf..48a07c9c11746794585a3c1dcac5a928175ad574 100644 |
--- a/Source/core/events/MouseEvent.h |
+++ b/Source/core/events/MouseEvent.h |
@@ -26,12 +26,12 @@ |
#include "core/events/EventDispatchMediator.h" |
#include "core/events/MouseRelatedEvent.h" |
+#include "platform/PlatformMouseEvent.h" |
namespace blink { |
class DataTransfer; |
class EventDispatcher; |
-class PlatformMouseEvent; |
struct MouseEventInit : public UIEventInit { |
MouseEventInit(); |
@@ -59,7 +59,8 @@ public: |
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>, bool isSimulated = false); |
+ PassRefPtrWillBeRawPtr<EventTarget> relatedTarget, PassRefPtrWillBeRawPtr<DataTransfer>, |
+ bool isSimulated = false, PlatformMouseEvent::SyntheticEventType = PlatformMouseEvent::RealOrIndistinguishable); |
static PassRefPtrWillBeRawPtr<MouseEvent> create(const AtomicString& eventType, PassRefPtrWillBeRawPtr<AbstractView>, const PlatformMouseEvent&, int detail, PassRefPtrWillBeRawPtr<Node> relatedTarget); |
@@ -84,6 +85,8 @@ public: |
DataTransfer* dataTransfer() const { return isDragEvent() ? m_dataTransfer.get() : 0; } |
+ bool fromTouch() const { return m_syntheticEventType == PlatformMouseEvent::FromTouch; } |
+ |
virtual const AtomicString& interfaceName() const OVERRIDE; |
virtual bool isMouseEvent() const OVERRIDE; |
@@ -97,7 +100,8 @@ protected: |
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>, bool isSimulated); |
+ PassRefPtrWillBeRawPtr<EventTarget> relatedTarget, PassRefPtrWillBeRawPtr<DataTransfer>, |
+ bool isSimulated, PlatformMouseEvent::SyntheticEventType); |
MouseEvent(const AtomicString& type, const MouseEventInit&); |
@@ -108,6 +112,7 @@ private: |
bool m_buttonDown; |
RefPtrWillBeMember<EventTarget> m_relatedTarget; |
RefPtrWillBeMember<DataTransfer> m_dataTransfer; |
+ PlatformMouseEvent::SyntheticEventType m_syntheticEventType; |
}; |
class SimulatedMouseEvent FINAL : public MouseEvent { |