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

Side by Side Diff: third_party/WebKit/Source/core/page/Page.h

Issue 2873503002: NOT YET READY: Improve granularity of window namespaces in Blink.
Patch Set: Rebasing... Created 3 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) 2006, 2007, 2008, 2009, 2010, 2013 Apple Inc. All rights 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2013 Apple Inc. All rights
3 * reserved. 3 * reserved.
4 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. 4 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved.
5 * (http://www.torchmobile.com/) 5 * (http://www.torchmobile.com/)
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 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 ContextMenuClient* context_menu_client; 103 ContextMenuClient* context_menu_client;
104 EditorClient* editor_client; 104 EditorClient* editor_client;
105 SpellCheckerClient* spell_checker_client; 105 SpellCheckerClient* spell_checker_client;
106 }; 106 };
107 107
108 static Page* Create(PageClients& page_clients) { 108 static Page* Create(PageClients& page_clients) {
109 return new Page(page_clients); 109 return new Page(page_clients);
110 } 110 }
111 111
112 // An "ordinary" page is a fully-featured page owned by a web view. 112 // An "ordinary" page is a fully-featured page owned by a web view.
113 static Page* CreateOrdinary(PageClients&); 113 static Page* CreateOrdinary(PageClients&, Page* opener);
114 114
115 ~Page() override; 115 ~Page() override;
116 116
117 void CloseSoon(); 117 void CloseSoon();
118 bool IsClosing() const { return is_closing_; } 118 bool IsClosing() const { return is_closing_; }
119 119
120 using PageSet = PersistentHeapHashSet<WeakMember<Page>>; 120 using PageSet = PersistentHeapHashSet<WeakMember<Page>>;
121 121
122 // Return the current set of full-fledged, ordinary pages. 122 // Return the current set of full-fledged, ordinary pages.
123 // Each created and owned by a WebView. 123 // Each created and owned by a WebView.
124 // 124 //
125 // This set does not include Pages created for other, internal purposes 125 // This set does not include Pages created for other, internal purposes
126 // (SVGImages, inspector overlays, page popups etc.) 126 // (SVGImages, inspector overlays, page popups etc.)
127 static PageSet& OrdinaryPages(); 127 static PageSet& OrdinaryPages();
128 128
129 // Returns pages related to the current browsing context (excluding the
130 // current page). See also
131 // https://html.spec.whatwg.org/multipage/browsers.html#unit-of-related-browsi ng-contexts
132 HeapVector<Member<Page>> RelatedPages();
133
129 static void PlatformColorsChanged(); 134 static void PlatformColorsChanged();
130 135
131 void SetNeedsRecalcStyleInAllFrames(); 136 void SetNeedsRecalcStyleInAllFrames();
132 void UpdateAcceleratedCompositingSettings(); 137 void UpdateAcceleratedCompositingSettings();
133 138
134 ViewportDescription GetViewportDescription() const; 139 ViewportDescription GetViewportDescription() const;
135 140
136 static void RefreshPlugins(); 141 static void RefreshPlugins();
137 PluginData* GetPluginData(SecurityOrigin* main_frame_origin); 142 PluginData* GetPluginData(SecurityOrigin* main_frame_origin);
138 143
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 367
363 PageVisibilityState visibility_state_; 368 PageVisibilityState visibility_state_;
364 369
365 bool is_cursor_visible_; 370 bool is_cursor_visible_;
366 371
367 #if DCHECK_IS_ON() 372 #if DCHECK_IS_ON()
368 bool is_painting_ = false; 373 bool is_painting_ = false;
369 #endif 374 #endif
370 375
371 int subframe_count_; 376 int subframe_count_;
377
378 // The next 2 fields form a circular, double-linked list of pages that are
379 // related to the current browsing context. See also RelatedPages method.
380 Member<Page> next_related_page_;
381 Member<Page> prev_related_page_;
372 }; 382 };
373 383
374 extern template class CORE_EXTERN_TEMPLATE_EXPORT Supplement<Page>; 384 extern template class CORE_EXTERN_TEMPLATE_EXPORT Supplement<Page>;
375 385
376 } // namespace blink 386 } // namespace blink
377 387
378 #endif // Page_h 388 #endif // Page_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/page/FrameTree.cpp ('k') | third_party/WebKit/Source/core/page/Page.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698