Changeset 104344 in webkit
- Timestamp:
- Jan 6, 2012 2:54:54 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r104274 r104344 996 996 page/Frame.cpp 997 997 page/FrameActionScheduler.cpp 998 page/FrameDestructionObserver.cpp 998 999 page/FrameTree.cpp 999 1000 page/FrameView.cpp -
trunk/Source/WebCore/ChangeLog
r104341 r104344 1 2012-01-06 Adam Barth <abarth@webkit.org> 2 3 Move FrameDestructionObserver to its own file 4 https://bugs.webkit.org/show_bug.cgi?id=75693 5 6 Reviewed by Eric Seidel. 7 8 We should have one class per file, on general principles. Also, this 9 make it possible to use this class in DOMWindow without introducing a 10 circular include dependency. 11 12 * CMakeLists.txt: 13 * GNUmakefile.list.am: 14 * Target.pri: 15 * WebCore.gypi: 16 * WebCore.vcproj/WebCore.vcproj: 17 * page/Frame.cpp: 18 * page/Frame.h: 19 * page/FrameDestructionObserver.cpp: Added. 20 (WebCore::FrameDestructionObserver::FrameDestructionObserver): 21 (WebCore::FrameDestructionObserver::~FrameDestructionObserver): 22 (WebCore::FrameDestructionObserver::frameDestroyed): 23 * page/FrameDestructionObserver.h: Added. 24 (WebCore::FrameDestructionObserver::frame): 25 * plugins/DOMMimeType.h: 26 * plugins/DOMPlugin.h: 27 1 28 2012-01-06 Anders Carlsson <andersca@apple.com> 2 29 -
trunk/Source/WebCore/GNUmakefile.list.am
r104274 r104344 2665 2665 Source/WebCore/page/FrameActionScheduler.cpp \ 2666 2666 Source/WebCore/page/FrameActionScheduler.h \ 2667 Source/WebCore/page/FrameDestructionObserver.cpp \ 2668 Source/WebCore/page/FrameDestructionObserver.h \ 2667 2669 Source/WebCore/page/FrameTree.cpp \ 2668 2670 Source/WebCore/page/FrameTree.h \ -
trunk/Source/WebCore/Target.pri
r104285 r104344 974 974 page/Frame.cpp \ 975 975 page/FrameActionScheduler.cpp \ 976 page/FrameDestructionObserver.cpp \ 976 977 page/FrameTree.cpp \ 977 978 page/FrameView.cpp \ -
trunk/Source/WebCore/WebCore.gypi
r104274 r104344 2997 2997 'page/FrameActionScheduler.cpp', 2998 2998 'page/FrameActionScheduler.h', 2999 'page/FrameDestructionObserver.cpp', 3000 'page/FrameDestructionObserver.h', 2999 3001 'page/FrameTree.cpp', 3000 3002 'page/FrameView.cpp', -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r104274 r104344 25253 25253 RelativePath="..\page\Frame.h" 25254 25254 > 25255 <File 25256 RelativePath="..\page\FrameActionScheduler.cpp" 25257 > 25258 </File> 25259 <File 25260 RelativePath="..\page\FrameActionScheduler.h" 25261 > 25262 </File> 25255 </File> 25256 <File 25257 RelativePath="..\page\FrameActionScheduler.cpp" 25258 > 25259 </File> 25260 <File 25261 RelativePath="..\page\FrameActionScheduler.h" 25262 > 25263 </File> 25264 <File 25265 RelativePath="..\page\FrameDestructionObserver.cpp" 25266 > 25267 </File> 25268 <File 25269 RelativePath="..\page\FrameDestructionObserver.h" 25270 > 25263 25271 </File> 25264 25272 <File -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r104274 r104344 3270 3270 973E325610883B7C005BC493 /* ResourceLoadNotifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 973E325410883B7C005BC493 /* ResourceLoadNotifier.cpp */; }; 3271 3271 973E325710883B7C005BC493 /* ResourceLoadNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 973E325510883B7C005BC493 /* ResourceLoadNotifier.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3272 974A862214B7ADBB003FDC76 /* FrameDestructionObserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 974A862014B7ADBB003FDC76 /* FrameDestructionObserver.cpp */; }; 3273 974A862314B7ADBB003FDC76 /* FrameDestructionObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 974A862114B7ADBB003FDC76 /* FrameDestructionObserver.h */; settings = {ATTRIBUTES = (Private, ); }; }; 3272 3274 974D2DA4146A535D00D51F8B /* SecurityPolicy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 974D2DA2146A535D00D51F8B /* SecurityPolicy.cpp */; }; 3273 3275 974D2DA5146A535D00D51F8B /* SecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 974D2DA3146A535D00D51F8B /* SecurityPolicy.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 10526 10528 973E325410883B7C005BC493 /* ResourceLoadNotifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResourceLoadNotifier.cpp; sourceTree = "<group>"; }; 10527 10529 973E325510883B7C005BC493 /* ResourceLoadNotifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceLoadNotifier.h; sourceTree = "<group>"; }; 10530 974A862014B7ADBB003FDC76 /* FrameDestructionObserver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameDestructionObserver.cpp; sourceTree = "<group>"; }; 10531 974A862114B7ADBB003FDC76 /* FrameDestructionObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FrameDestructionObserver.h; sourceTree = "<group>"; }; 10528 10532 974D2DA2146A535D00D51F8B /* SecurityPolicy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SecurityPolicy.cpp; sourceTree = "<group>"; }; 10529 10533 974D2DA3146A535D00D51F8B /* SecurityPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SecurityPolicy.h; sourceTree = "<group>"; }; … … 15669 15673 A7B070D0130A409C00A3763C /* FrameActionScheduler.cpp */, 15670 15674 A7B070D1130A409C00A3763C /* FrameActionScheduler.h */, 15675 974A862014B7ADBB003FDC76 /* FrameDestructionObserver.cpp */, 15676 974A862114B7ADBB003FDC76 /* FrameDestructionObserver.h */, 15671 15677 65A21482097A3F5300B9050A /* FrameTree.cpp */, 15672 15678 65A21483097A3F5300B9050A /* FrameTree.h */, … … 24877 24883 977E2E0F12F0FC9C00C13379 /* XSSAuditor.h in Headers */, 24878 24884 FD537353137B651800008DCE /* ZeroPole.h in Headers */, 24885 974A862314B7ADBB003FDC76 /* FrameDestructionObserver.h in Headers */, 24879 24886 ); 24880 24887 runOnlyForDeploymentPostprocessing = 0; … … 27780 27787 977E2E0E12F0FC9C00C13379 /* XSSAuditor.cpp in Sources */, 27781 27788 FD537352137B651800008DCE /* ZeroPole.cpp in Sources */, 27789 974A862214B7ADBB003FDC76 /* FrameDestructionObserver.cpp in Sources */, 27782 27790 ); 27783 27791 runOnlyForDeploymentPostprocessing = 0; -
trunk/Source/WebCore/page/Frame.cpp
r104279 r104344 48 48 #include "FloatQuad.h" 49 49 #include "FocusController.h" 50 #include "FrameDestructionObserver.h" 50 51 #include "FrameLoader.h" 51 52 #include "FrameLoaderClient.h" … … 236 237 } 237 238 238 FrameDestructionObserver::FrameDestructionObserver(Frame* frame)239 : m_frame(frame)240 {241 if (m_frame)242 m_frame->addDestructionObserver(this);243 }244 245 FrameDestructionObserver::~FrameDestructionObserver()246 {247 if (m_frame)248 m_frame->removeDestructionObserver(this);249 }250 251 void FrameDestructionObserver::frameDestroyed()252 {253 m_frame = 0;254 }255 256 239 void Frame::addDestructionObserver(FrameDestructionObserver* observer) 257 240 { -
trunk/Source/WebCore/page/Frame.h
r104279 r104344 64 64 65 65 class Document; 66 class Frame ;66 class FrameDestructionObserver; 67 67 class FrameView; 68 68 class HTMLTableCellElement; … … 74 74 class TiledBackingStoreClient { }; 75 75 #endif 76 77 class FrameDestructionObserver {78 public:79 explicit FrameDestructionObserver(Frame*);80 virtual void frameDestroyed();81 Frame* frame() const { return m_frame; }82 83 protected:84 virtual ~FrameDestructionObserver();85 86 Frame* m_frame;87 };88 76 89 77 class Frame : public RefCounted<Frame>, public TiledBackingStoreClient { -
trunk/Source/WebCore/plugins/DOMMimeType.h
r104279 r104344 22 22 23 23 #include "Frame.h" 24 #include "FrameDestructionObserver.h" 24 25 #include "PluginData.h" 25 26 -
trunk/Source/WebCore/plugins/DOMPlugin.h
r104279 r104344 21 21 #define DOMPlugin_h 22 22 23 #include "FrameDestructionObserver.h" 23 24 #include "DOMMimeType.h" 24 25 #include <wtf/Forward.h>
Note: See TracChangeset
for help on using the changeset viewer.