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

Side by Side Diff: Source/core/frame/LocalDOMWindow.h

Issue 879423003: Move Location to DOMWindow (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2006, 2007, 2009, 2010 Apple Inc. All rights reserved. 2 * Copyright (C) 2006, 2007, 2009, 2010 Apple Inc. All rights reserved.
3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions 6 * modification, are permitted provided that the following conditions
7 * are met: 7 * are met:
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 virtual LocalFrame* frame() const override; 84 virtual LocalFrame* frame() const override;
85 Screen* screen() const override; 85 Screen* screen() const override;
86 History* history() const override; 86 History* history() const override;
87 BarProp* locationbar() const override; 87 BarProp* locationbar() const override;
88 BarProp* menubar() const override; 88 BarProp* menubar() const override;
89 BarProp* personalbar() const override; 89 BarProp* personalbar() const override;
90 BarProp* scrollbars() const override; 90 BarProp* scrollbars() const override;
91 BarProp* statusbar() const override; 91 BarProp* statusbar() const override;
92 BarProp* toolbar() const override; 92 BarProp* toolbar() const override;
93 Navigator* navigator() const override; 93 Navigator* navigator() const override;
94 Location* location() const override;
95 bool offscreenBuffering() const override; 94 bool offscreenBuffering() const override;
96 int outerHeight() const override; 95 int outerHeight() const override;
97 int outerWidth() const override; 96 int outerWidth() const override;
98 int innerHeight() const override; 97 int innerHeight() const override;
99 int innerWidth() const override; 98 int innerWidth() const override;
100 int screenX() const override; 99 int screenX() const override;
101 int screenY() const override; 100 int screenY() const override;
102 double scrollX() const override; 101 double scrollX() const override;
103 double scrollY() const override; 102 double scrollY() const override;
104 const AtomicString& name() const override; 103 const AtomicString& name() const override;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 PassRefPtrWillBeRawPtr<MediaQueryList> matchMedia(const String&) override; 139 PassRefPtrWillBeRawPtr<MediaQueryList> matchMedia(const String&) override;
141 PassRefPtrWillBeRawPtr<CSSStyleDeclaration> getComputedStyle(Element*, const String& pseudoElt) const override; 140 PassRefPtrWillBeRawPtr<CSSStyleDeclaration> getComputedStyle(Element*, const String& pseudoElt) const override;
142 PassRefPtrWillBeRawPtr<CSSRuleList> getMatchedCSSRules(Element*, const Strin g& pseudoElt) const override; 141 PassRefPtrWillBeRawPtr<CSSRuleList> getMatchedCSSRules(Element*, const Strin g& pseudoElt) const override;
143 int requestAnimationFrame(RequestAnimationFrameCallback*) override; 142 int requestAnimationFrame(RequestAnimationFrameCallback*) override;
144 int webkitRequestAnimationFrame(RequestAnimationFrameCallback*) override; 143 int webkitRequestAnimationFrame(RequestAnimationFrameCallback*) override;
145 void cancelAnimationFrame(int id) override; 144 void cancelAnimationFrame(int id) override;
146 void postMessage(PassRefPtr<SerializedScriptValue> message, const MessagePor tArray*, const String& targetOrigin, LocalDOMWindow* source, ExceptionState&) ov erride; 145 void postMessage(PassRefPtr<SerializedScriptValue> message, const MessagePor tArray*, const String& targetOrigin, LocalDOMWindow* source, ExceptionState&) ov erride;
147 String crossDomainAccessErrorMessage(LocalDOMWindow* callingWindow) override ; 146 String crossDomainAccessErrorMessage(LocalDOMWindow* callingWindow) override ;
148 String sanitizedCrossDomainAccessErrorMessage(LocalDOMWindow* callingWindow) override; 147 String sanitizedCrossDomainAccessErrorMessage(LocalDOMWindow* callingWindow) override;
149 148
150 void registerProperty(DOMWindowProperty*); 149 void reset() override;
151 void unregisterProperty(DOMWindowProperty*);
152
153 void reset();
154 150
155 unsigned pendingUnloadEventListeners() const; 151 unsigned pendingUnloadEventListeners() const;
156 152
157 static FloatRect adjustWindowRect(LocalFrame&, const FloatRect& pendingChang es); 153 static FloatRect adjustWindowRect(LocalFrame&, const FloatRect& pendingChang es);
158 154
159 bool allowPopUp(); // Call on first window, not target window. 155 bool allowPopUp(); // Call on first window, not target window.
160 static bool allowPopUp(LocalFrame& firstFrame); 156 static bool allowPopUp(LocalFrame& firstFrame);
161 static bool canShowModalDialogNow(const LocalFrame*); 157 static bool canShowModalDialogNow(const LocalFrame*);
162 158
163 Element* frameElement() const; 159 Element* frameElement() const;
(...skipping 24 matching lines...) Expand all
188 void dispatchLoadEvent(); 184 void dispatchLoadEvent();
189 185
190 void finishedLoading(); 186 void finishedLoading();
191 187
192 ApplicationCache* optionalApplicationCache() const { return m_applicationCac he.get(); } 188 ApplicationCache* optionalApplicationCache() const { return m_applicationCac he.get(); }
193 189
194 // Dispatch the (deprecated) orientationchange event to this DOMWindow and 190 // Dispatch the (deprecated) orientationchange event to this DOMWindow and
195 // recurse on its child frames. 191 // recurse on its child frames.
196 void sendOrientationChangeEvent(); 192 void sendOrientationChangeEvent();
197 193
198 void willDetachDocumentFromFrame();
199
200 bool isInsecureScriptAccess(DOMWindow& callingWindow, const String& urlStrin g) override; 194 bool isInsecureScriptAccess(DOMWindow& callingWindow, const String& urlStrin g) override;
201 195
202 PassOwnPtr<LifecycleNotifier<LocalDOMWindow>> createLifecycleNotifier(); 196 PassOwnPtr<LifecycleNotifier<LocalDOMWindow>> createLifecycleNotifier();
203 197
204 EventQueue* eventQueue() const; 198 EventQueue* eventQueue() const;
205 void enqueueWindowEvent(PassRefPtrWillBeRawPtr<Event>); 199 void enqueueWindowEvent(PassRefPtrWillBeRawPtr<Event>);
206 void enqueueDocumentEvent(PassRefPtrWillBeRawPtr<Event>); 200 void enqueueDocumentEvent(PassRefPtrWillBeRawPtr<Event>);
207 void enqueuePageshowEvent(PageshowEventPersistence); 201 void enqueuePageshowEvent(PageshowEventPersistence);
208 void enqueueHashchangeEvent(const String& oldURL, const String& newURL); 202 void enqueueHashchangeEvent(const String& oldURL, const String& newURL);
209 void enqueuePopstateEvent(PassRefPtr<SerializedScriptValue>); 203 void enqueuePopstateEvent(PassRefPtr<SerializedScriptValue>);
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 239
246 RawPtrWillBeMember<LocalDOMWindow> m_window; 240 RawPtrWillBeMember<LocalDOMWindow> m_window;
247 }; 241 };
248 friend WTF::OwnedPtrDeleter<WindowFrameObserver>; 242 friend WTF::OwnedPtrDeleter<WindowFrameObserver>;
249 243
250 explicit LocalDOMWindow(LocalFrame&); 244 explicit LocalDOMWindow(LocalFrame&);
251 245
252 Page* page(); 246 Page* page();
253 247
254 void clearDocument(); 248 void clearDocument();
255 void willDestroyDocumentInFrame();
256 249
257 // FIXME: Oilpan: the need for this internal method will fall 250 // FIXME: Oilpan: the need for this internal method will fall
258 // away when EventTargets are no longer using refcounts and 251 // away when EventTargets are no longer using refcounts and
259 // window properties are also on the heap. Inline the minimal 252 // window properties are also on the heap. Inline the minimal
260 // do-not-broadcast handling then and remove the enum + 253 // do-not-broadcast handling then and remove the enum +
261 // removeAllEventListenersInternal(). 254 // removeAllEventListenersInternal().
262 enum BroadcastListenerRemoval { 255 enum BroadcastListenerRemoval {
263 DoNotBroadcastListenerRemoval, 256 DoNotBroadcastListenerRemoval,
264 DoBroadcastListenerRemoval 257 DoBroadcastListenerRemoval
265 }; 258 };
266 259
267 void willDetachFrameHost(); 260 void willDetachFrameHost();
268 void removeAllEventListenersInternal(BroadcastListenerRemoval); 261 void removeAllEventListenersInternal(BroadcastListenerRemoval);
269 262
270 OwnPtrWillBeMember<WindowFrameObserver> m_frameObserver; 263 OwnPtrWillBeMember<WindowFrameObserver> m_frameObserver;
271 RefPtrWillBeMember<Document> m_document; 264 RefPtrWillBeMember<Document> m_document;
272 265
273 bool m_shouldPrintWhenFinishedLoading; 266 bool m_shouldPrintWhenFinishedLoading;
274 #if ENABLE(ASSERT) 267 #if ENABLE(ASSERT)
275 bool m_hasBeenReset; 268 bool m_hasBeenReset;
276 #endif 269 #endif
277 270
278 WillBeHeapHashSet<RawPtrWillBeWeakMember<DOMWindowProperty>> m_properties;
279
280 mutable RefPtrWillBeMember<Screen> m_screen; 271 mutable RefPtrWillBeMember<Screen> m_screen;
281 mutable RefPtrWillBeMember<History> m_history; 272 mutable RefPtrWillBeMember<History> m_history;
282 mutable RefPtrWillBeMember<BarProp> m_locationbar; 273 mutable RefPtrWillBeMember<BarProp> m_locationbar;
283 mutable RefPtrWillBeMember<BarProp> m_menubar; 274 mutable RefPtrWillBeMember<BarProp> m_menubar;
284 mutable RefPtrWillBeMember<BarProp> m_personalbar; 275 mutable RefPtrWillBeMember<BarProp> m_personalbar;
285 mutable RefPtrWillBeMember<BarProp> m_scrollbars; 276 mutable RefPtrWillBeMember<BarProp> m_scrollbars;
286 mutable RefPtrWillBeMember<BarProp> m_statusbar; 277 mutable RefPtrWillBeMember<BarProp> m_statusbar;
287 mutable RefPtrWillBeMember<BarProp> m_toolbar; 278 mutable RefPtrWillBeMember<BarProp> m_toolbar;
288 mutable RefPtrWillBeMember<Console> m_console; 279 mutable RefPtrWillBeMember<Console> m_console;
289 mutable RefPtrWillBeMember<Navigator> m_navigator; 280 mutable RefPtrWillBeMember<Navigator> m_navigator;
290 mutable RefPtrWillBeMember<Location> m_location;
291 mutable RefPtrWillBeMember<StyleMedia> m_media; 281 mutable RefPtrWillBeMember<StyleMedia> m_media;
292 282
293 String m_status; 283 String m_status;
294 String m_defaultStatus; 284 String m_defaultStatus;
295 285
296 mutable RefPtrWillBeMember<ApplicationCache> m_applicationCache; 286 mutable RefPtrWillBeMember<ApplicationCache> m_applicationCache;
297 287
298 mutable RefPtrWillBeMember<Performance> m_performance; 288 mutable RefPtrWillBeMember<Performance> m_performance;
299 289
300 mutable RefPtrWillBeMember<DOMWindowCSS> m_css; 290 mutable RefPtrWillBeMember<DOMWindowCSS> m_css;
(...skipping 12 matching lines...) Expand all
313 } 303 }
314 304
315 inline String LocalDOMWindow::defaultStatus() const 305 inline String LocalDOMWindow::defaultStatus() const
316 { 306 {
317 return m_defaultStatus; 307 return m_defaultStatus;
318 } 308 }
319 309
320 } // namespace blink 310 } // namespace blink
321 311
322 #endif // LocalDOMWindow_h 312 #endif // LocalDOMWindow_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698