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

Side by Side Diff: Source/core/dom/Event.h

Issue 22893051: Add support for BeforeUnloadEvent (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix test failures Created 7 years, 3 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 | Annotate | Revision Log
« no previous file with comments | « Source/core/dom/Document.cpp ('k') | Source/core/dom/Event.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, 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 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 bool bubbles() const { return m_canBubble; } 117 bool bubbles() const { return m_canBubble; }
118 bool cancelable() const { return m_cancelable; } 118 bool cancelable() const { return m_cancelable; }
119 DOMTimeStamp timeStamp() const { return m_createTime; } 119 DOMTimeStamp timeStamp() const { return m_createTime; }
120 120
121 void stopPropagation() { m_propagationStopped = true; } 121 void stopPropagation() { m_propagationStopped = true; }
122 void stopImmediatePropagation() { m_immediatePropagationStopped = true; } 122 void stopImmediatePropagation() { m_immediatePropagationStopped = true; }
123 123
124 // IE Extensions 124 // IE Extensions
125 EventTarget* srcElement() const { return target(); } // MSIE extension - "th e object that fired the event" 125 EventTarget* srcElement() const { return target(); } // MSIE extension - "th e object that fired the event"
126 126
127 bool returnValue() const { return !defaultPrevented(); } 127 bool legacyReturnValue() const { return !defaultPrevented(); }
128 void setReturnValue(bool returnValue) { setDefaultPrevented(!returnValue); } 128 void setLegacyReturnValue(bool returnValue) { setDefaultPrevented(!returnVal ue); }
129 129
130 Clipboard* clipboardData() const { return isClipboardEvent() ? clipboard() : 0; } 130 Clipboard* clipboardData() const { return isClipboardEvent() ? clipboard() : 0; }
131 131
132 virtual const AtomicString& interfaceName() const; 132 virtual const AtomicString& interfaceName() const;
133 bool hasInterface(const AtomicString&) const; 133 bool hasInterface(const AtomicString&) const;
134 134
135 // These events are general classes of events. 135 // These events are general classes of events.
136 virtual bool isUIEvent() const; 136 virtual bool isUIEvent() const;
137 virtual bool isMouseEvent() const; 137 virtual bool isMouseEvent() const;
138 virtual bool isFocusEvent() const; 138 virtual bool isFocusEvent() const;
139 virtual bool isKeyboardEvent() const; 139 virtual bool isKeyboardEvent() const;
140 virtual bool isTouchEvent() const; 140 virtual bool isTouchEvent() const;
141 141
142 // Drag events are a subset of mouse events. 142 // Drag events are a subset of mouse events.
143 virtual bool isDragEvent() const; 143 virtual bool isDragEvent() const;
144 144
145 // These events lack a DOM interface. 145 // These events lack a DOM interface.
146 virtual bool isClipboardEvent() const; 146 virtual bool isClipboardEvent() const;
147 virtual bool isBeforeTextInsertedEvent() const; 147 virtual bool isBeforeTextInsertedEvent() const;
148 148
149 virtual bool isBeforeUnloadEvent() const;
150
149 bool propagationStopped() const { return m_propagationStopped || m_immediate PropagationStopped; } 151 bool propagationStopped() const { return m_propagationStopped || m_immediate PropagationStopped; }
150 bool immediatePropagationStopped() const { return m_immediatePropagationStop ped; } 152 bool immediatePropagationStopped() const { return m_immediatePropagationStop ped; }
151 153
152 bool defaultPrevented() const { return m_defaultPrevented; } 154 bool defaultPrevented() const { return m_defaultPrevented; }
153 void preventDefault() 155 void preventDefault()
154 { 156 {
155 if (m_cancelable) 157 if (m_cancelable)
156 m_defaultPrevented = true; 158 m_defaultPrevented = true;
157 } 159 }
158 void setDefaultPrevented(bool defaultPrevented) { m_defaultPrevented = defau ltPrevented; } 160 void setDefaultPrevented(bool defaultPrevented) { m_defaultPrevented = defau ltPrevented; }
159 161
160 bool defaultHandled() const { return m_defaultHandled; } 162 bool defaultHandled() const { return m_defaultHandled; }
161 void setDefaultHandled() { m_defaultHandled = true; } 163 void setDefaultHandled() { m_defaultHandled = true; }
162 164
163 bool cancelBubble() const { return m_cancelBubble; } 165 bool cancelBubble() const { return m_cancelBubble; }
164 void setCancelBubble(bool cancel) { m_cancelBubble = cancel; } 166 void setCancelBubble(bool cancel) { m_cancelBubble = cancel; }
165 167
166 Event* underlyingEvent() const { return m_underlyingEvent.get(); } 168 Event* underlyingEvent() const { return m_underlyingEvent.get(); }
167 void setUnderlyingEvent(PassRefPtr<Event>); 169 void setUnderlyingEvent(PassRefPtr<Event>);
168 170
169 EventPath& eventPath() { return m_eventPath; } 171 EventPath& eventPath() { return m_eventPath; }
170 PassRefPtr<NodeList> path() const; 172 PassRefPtr<NodeList> path() const;
171 173
172 virtual bool storesResultAsString() const;
173 virtual void storeResult(const String&);
174
175 virtual Clipboard* clipboard() const { return 0; } 174 virtual Clipboard* clipboard() const { return 0; }
176 175
177 bool isBeingDispatched() const { return eventPhase(); } 176 bool isBeingDispatched() const { return eventPhase(); }
178 177
179 protected: 178 protected:
180 Event(); 179 Event();
181 Event(const AtomicString& type, bool canBubble, bool cancelable); 180 Event(const AtomicString& type, bool canBubble, bool cancelable);
182 Event(const AtomicString& type, const EventInit&); 181 Event(const AtomicString& type, const EventInit&);
183 182
184 virtual void receivedTarget(); 183 virtual void receivedTarget();
(...skipping 14 matching lines...) Expand all
199 EventTarget* m_currentTarget; 198 EventTarget* m_currentTarget;
200 RefPtr<EventTarget> m_target; 199 RefPtr<EventTarget> m_target;
201 DOMTimeStamp m_createTime; 200 DOMTimeStamp m_createTime;
202 RefPtr<Event> m_underlyingEvent; 201 RefPtr<Event> m_underlyingEvent;
203 EventPath m_eventPath; 202 EventPath m_eventPath;
204 }; 203 };
205 204
206 } // namespace WebCore 205 } // namespace WebCore
207 206
208 #endif // Event_h 207 #endif // Event_h
OLDNEW
« no previous file with comments | « Source/core/dom/Document.cpp ('k') | Source/core/dom/Event.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698