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

Side by Side Diff: third_party/WebKit/Source/core/events/Event.h

Issue 2030243004: Set Event.composed flag correctly for some of UA UIEvents (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressed Created 4 years, 6 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 /* 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, 2007, 2008 Apple Inc. All rights reserv ed. 5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserv ed.
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 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 SELECT = 16384, 67 SELECT = 16384,
68 CHANGE = 32768 68 CHANGE = 32768
69 }; 69 };
70 70
71 enum RailsMode { 71 enum RailsMode {
72 RailsModeFree = 0, 72 RailsModeFree = 0,
73 RailsModeHorizontal = 1, 73 RailsModeHorizontal = 1,
74 RailsModeVertical = 2 74 RailsModeVertical = 2
75 }; 75 };
76 76
77 enum class ComposedMode {
78 Composed,
79 Scoped,
80 };
81
77 static Event* create() 82 static Event* create()
78 { 83 {
79 return new Event; 84 return new Event;
80 } 85 }
81 86
82 // A factory for a simple event. The event doesn't bubble, and isn't 87 // A factory for a simple event. The event doesn't bubble, and isn't
83 // cancelable. 88 // cancelable.
84 // http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.ht ml#fire-a-simple-event 89 // http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.ht ml#fire-a-simple-event
85 static Event* create(const AtomicString& type) 90 static Event* create(const AtomicString& type)
86 { 91 {
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
208 213
209 bool isTrusted() const { return m_isTrusted; } 214 bool isTrusted() const { return m_isTrusted; }
210 void setTrusted(bool value) { m_isTrusted = value; } 215 void setTrusted(bool value) { m_isTrusted = value; }
211 216
212 void setHandlingPassive(bool value) { m_handlingPassive = value; } 217 void setHandlingPassive(bool value) { m_handlingPassive = value; }
213 218
214 DECLARE_VIRTUAL_TRACE(); 219 DECLARE_VIRTUAL_TRACE();
215 220
216 protected: 221 protected:
217 Event(); 222 Event();
223 Event(const AtomicString& type, bool canBubble, bool cancelable, ComposedMod e, double platformTimeStamp);
218 Event(const AtomicString& type, bool canBubble, bool cancelable, double plat formTimeStamp); 224 Event(const AtomicString& type, bool canBubble, bool cancelable, double plat formTimeStamp);
219 Event(const AtomicString& type, bool canBubble, bool cancelable); 225 Event(const AtomicString& type, bool canBubble, bool cancelable, ComposedMod e = ComposedMode::Scoped);
220 Event(const AtomicString& type, const EventInit&); 226 Event(const AtomicString& type, const EventInit&);
221 227
222 virtual void receivedTarget(); 228 virtual void receivedTarget();
223 229
224 void setCanBubble(bool bubble) { m_canBubble = bubble; } 230 void setCanBubble(bool bubble) { m_canBubble = bubble; }
225 231
226 private: 232 private:
227 Event(const AtomicString& type, bool canBubble, bool cancelable, bool compos ed, double platformTimeStamp);
228 233
229 enum EventPathMode { 234 enum EventPathMode {
230 EmptyAfterDispatch, 235 EmptyAfterDispatch,
231 NonEmptyAfterDispatch 236 NonEmptyAfterDispatch
232 }; 237 };
233 238
234 HeapVector<Member<EventTarget>> pathInternal(ScriptState*, EventPathMode) co nst; 239 HeapVector<Member<EventTarget>> pathInternal(ScriptState*, EventPathMode) co nst;
235 240
236 AtomicString m_type; 241 AtomicString m_type;
237 unsigned m_canBubble:1; 242 unsigned m_canBubble:1;
(...skipping 20 matching lines...) Expand all
258 // WebInputEvent instance. 263 // WebInputEvent instance.
259 double m_platformTimeStamp; 264 double m_platformTimeStamp;
260 }; 265 };
261 266
262 #define DEFINE_EVENT_TYPE_CASTS(typeName) \ 267 #define DEFINE_EVENT_TYPE_CASTS(typeName) \
263 DEFINE_TYPE_CASTS(typeName, Event, event, event->is##typeName(), event.is##t ypeName()) 268 DEFINE_TYPE_CASTS(typeName, Event, event, event->is##typeName(), event.is##t ypeName())
264 269
265 } // namespace blink 270 } // namespace blink
266 271
267 #endif // Event_h 272 #endif // Event_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/events/CompositionEvent.cpp ('k') | third_party/WebKit/Source/core/events/Event.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698