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

Side by Side Diff: Source/core/events/MouseEvent.h

Issue 1233233003: Add Event.isTrusted support (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master_event_trusted_main2
Patch Set: Fix nits Created 5 years, 5 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
« no previous file with comments | « Source/core/events/EventTarget.cpp ('k') | Source/core/events/MouseEvent.cpp » ('j') | 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) 2001 Peter Kelly (pmk@post.com) 2 * Copyright (C) 2001 Peter Kelly (pmk@post.com)
3 * Copyright (C) 2001 Tobias Anton (anton@stud.fbi.fh-darmstadt.de) 3 * Copyright (C) 2001 Tobias Anton (anton@stud.fbi.fh-darmstadt.de)
4 * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) 4 * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
5 * Copyright (C) 2003, 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. 5 * Copyright (C) 2003, 2004, 2005, 2006, 2008 Apple Inc. All rights reserved.
6 * 6 *
7 * This library is free software; you can redistribute it and/or 7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public 8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either 9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version. 10 * version 2 of the License, or (at your option) any later version.
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 DataTransfer* dataTransfer() const { return isDragEvent() ? m_dataTransfer.g et() : 0; } 85 DataTransfer* dataTransfer() const { return isDragEvent() ? m_dataTransfer.g et() : 0; }
86 86
87 bool fromTouch() const { return m_syntheticEventType == PlatformMouseEvent:: FromTouch; } 87 bool fromTouch() const { return m_syntheticEventType == PlatformMouseEvent:: FromTouch; }
88 88
89 const AtomicString& interfaceName() const override; 89 const AtomicString& interfaceName() const override;
90 90
91 bool isMouseEvent() const override; 91 bool isMouseEvent() const override;
92 bool isDragEvent() const final; 92 bool isDragEvent() const final;
93 int which() const final; 93 int which() const final;
94 94
95 // TODO(dtapuska): Move isTrusted support from MouseEvent
96 // to Event. http://crbug.com/334015
97 void setTrusted(bool trusted) { m_isTrusted = trusted; }
98 bool isTrusted() const { return m_isTrusted; }
99
100 PassRefPtrWillBeRawPtr<EventDispatchMediator> createMediator() override; 95 PassRefPtrWillBeRawPtr<EventDispatchMediator> createMediator() override;
101 96
102 DECLARE_VIRTUAL_TRACE(); 97 DECLARE_VIRTUAL_TRACE();
103 98
104 protected: 99 protected:
105 MouseEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRe fPtrWillBeRawPtr<AbstractView>, 100 MouseEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRe fPtrWillBeRawPtr<AbstractView>,
106 int detail, int screenX, int screenY, int windowX, int windowY, 101 int detail, int screenX, int screenY, int windowX, int windowY,
107 int movementX, int movementY, 102 int movementX, int movementY,
108 bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, short button, un signed short buttons, 103 bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, short button, un signed short buttons,
109 PassRefPtrWillBeRawPtr<EventTarget> relatedTarget, DataTransfer*, 104 PassRefPtrWillBeRawPtr<EventTarget> relatedTarget, DataTransfer*,
110 bool isSimulated, PlatformMouseEvent::SyntheticEventType, double uiCreat eTime = 0); 105 bool isSimulated, PlatformMouseEvent::SyntheticEventType, double uiCreat eTime = 0);
111 106
112 MouseEvent(const AtomicString& type, const MouseEventInit&); 107 MouseEvent(const AtomicString& type, const MouseEventInit&);
113 108
114 MouseEvent(); 109 MouseEvent();
115 110
116 private: 111 private:
117 short m_button; 112 short m_button;
118 unsigned short m_buttons; 113 unsigned short m_buttons;
119 RefPtrWillBeMember<EventTarget> m_relatedTarget; 114 RefPtrWillBeMember<EventTarget> m_relatedTarget;
120 PersistentWillBeMember<DataTransfer> m_dataTransfer; 115 PersistentWillBeMember<DataTransfer> m_dataTransfer;
121 PlatformMouseEvent::SyntheticEventType m_syntheticEventType; 116 PlatformMouseEvent::SyntheticEventType m_syntheticEventType;
122 unsigned m_isTrusted : 1;
123 }; 117 };
124 118
125 class SimulatedMouseEvent final : public MouseEvent { 119 class SimulatedMouseEvent final : public MouseEvent {
126 public: 120 public:
127 static PassRefPtrWillBeRawPtr<SimulatedMouseEvent> create(const AtomicString & eventType, PassRefPtrWillBeRawPtr<AbstractView>, PassRefPtrWillBeRawPtr<Event> underlyingEvent); 121 static PassRefPtrWillBeRawPtr<SimulatedMouseEvent> create(const AtomicString & eventType, PassRefPtrWillBeRawPtr<AbstractView>, PassRefPtrWillBeRawPtr<Event> underlyingEvent);
128 ~SimulatedMouseEvent() override; 122 ~SimulatedMouseEvent() override;
129 123
130 DECLARE_VIRTUAL_TRACE(); 124 DECLARE_VIRTUAL_TRACE();
131 125
132 private: 126 private:
133 SimulatedMouseEvent(const AtomicString& eventType, PassRefPtrWillBeRawPtr<Ab stractView>, PassRefPtrWillBeRawPtr<Event> underlyingEvent); 127 SimulatedMouseEvent(const AtomicString& eventType, PassRefPtrWillBeRawPtr<Ab stractView>, PassRefPtrWillBeRawPtr<Event> underlyingEvent);
134 }; 128 };
135 129
136 class MouseEventDispatchMediator final : public EventDispatchMediator { 130 class MouseEventDispatchMediator final : public EventDispatchMediator {
137 public: 131 public:
138 static PassRefPtrWillBeRawPtr<MouseEventDispatchMediator> create(PassRefPtrW illBeRawPtr<MouseEvent>); 132 static PassRefPtrWillBeRawPtr<MouseEventDispatchMediator> create(PassRefPtrW illBeRawPtr<MouseEvent>);
139 133
140 private: 134 private:
141 explicit MouseEventDispatchMediator(PassRefPtrWillBeRawPtr<MouseEvent>); 135 explicit MouseEventDispatchMediator(PassRefPtrWillBeRawPtr<MouseEvent>);
142 MouseEvent& event() const; 136 MouseEvent& event() const;
143 137
144 bool dispatchEvent(EventDispatcher&) const override; 138 bool dispatchEvent(EventDispatcher&) const override;
145 }; 139 };
146 140
147 DEFINE_EVENT_TYPE_CASTS(MouseEvent); 141 DEFINE_EVENT_TYPE_CASTS(MouseEvent);
148 142
149 } // namespace blink 143 } // namespace blink
150 144
151 #endif // MouseEvent_h 145 #endif // MouseEvent_h
OLDNEW
« no previous file with comments | « Source/core/events/EventTarget.cpp ('k') | Source/core/events/MouseEvent.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698