12014-01-16 Brian Burg <bburg@apple.com>
2
3 Web Inspector: Page should use std::unique_ptr for InspectorController
4 https://bugs.webkit.org/show_bug.cgi?id=127068
5
6 Reviewed by NOBODY (OOPS!).
7
8 Make Page and WorkerGlobalScope keep a std::unique_ptr to InspectorController
9 and WorkerInspectorController. Store page references and return controller
10 references where possible.
11
12 Convert call sites to use an InspectorController reference.
13 Convert instantiations of InspectorFrontendClient to use std::unique_ptr.
14 Convert InspectorOverlay to keep Page references.
15
16 * WebCore.exp.in:
17 * bindings/js/JSDOMWindowBase.cpp:
18 (WebCore::JSDOMWindowBase::supportsProfiling):
19 (WebCore::JSDOMWindowBase::supportsRichSourceInfo):
20 * dom/Node.cpp:
21 (WebCore::Node::inspect):
22 * inspector/InspectorController.cpp:
23 (WebCore::InspectorController::InspectorController):
24 (WebCore::InspectorController::inspectedPageDestroyed):
25 (WebCore::InspectorController::setInspectorFrontendClient):
26 (WebCore::InspectorController::hasInspectorFrontendClient):
27 (WebCore::InspectorController::connectFrontend):
28 (WebCore::InspectorController::disconnectFrontend):
29 (WebCore::InspectorController::inspectedPage):
30 (WebCore::InspectorController::developerExtrasEnabled):
31 * inspector/InspectorController.h:
32 * inspector/InspectorFrontendClientLocal.cpp:
33 (WebCore::InspectorFrontendClientLocal::canAttachWindow):
34 (WebCore::InspectorFrontendClientLocal::changeAttachedWindowHeight):
35 (WebCore::InspectorFrontendClientLocal::changeAttachedWindowWidth):
36 (WebCore::InspectorFrontendClientLocal::openInNewTab):
37 (WebCore::InspectorFrontendClientLocal::restoreAttachedWindowHeight):
38 * inspector/InspectorOverlay.cpp:
39 (WebCore::InspectorOverlay::InspectorOverlay):
40 (WebCore::InspectorOverlay::getHighlight):
41 (WebCore::InspectorOverlay::highlightQuad):
42 (WebCore::InspectorOverlay::update):
43 (WebCore::InspectorOverlay::buildObjectForHighlightedNode):
44 (WebCore::InspectorOverlay::drawQuadHighlight):
45 (WebCore::InspectorOverlay::overlayPage):
46 (WebCore::InspectorOverlay::reset):
47 * inspector/InspectorOverlay.h:
48 * inspector/InstrumentingAgents.cpp:
49 (WebCore::instrumentationForPage): remove null checks.
50 (WebCore::instrumentationForWorkerGlobalScope): remove null checks.
51 * inspector/WorkerInspectorController.cpp:
52 (WebCore::WorkerInspectorController::WorkerInspectorController):
53 (WebCore::WorkerInspectorController::connectFrontend):
54 (WebCore::WorkerInspectorController::disconnectFrontend):
55 * inspector/WorkerInspectorController.h:
56 * loader/FrameLoader.cpp:
57 (WebCore::FrameLoader::continueLoadAfterNavigationPolicy):
58 (WebCore::FrameLoader::dispatchDidClearWindowObjectInWorld):
59 * page/ContextMenuController.cpp:
60 (WebCore::ContextMenuController::showContextMenu):
61 (WebCore::ContextMenuController::contextMenuItemSelected):
62 (WebCore::ContextMenuController::populate):
63 (WebCore::ContextMenuController::addInspectElementItem):
64 * page/FrameView.cpp:
65 (WebCore::FrameView::sendResizeEventIfNeeded):
66 * page/Page.cpp:
67 (WebCore::Page::Page):
68 * page/Page.h:
69 (WebCore::Page::inspectorController):
70 * page/PageDebuggable.cpp:
71 (WebCore::PageDebuggable::hasLocalDebugger):
72 (WebCore::PageDebuggable::parentProcessIdentifier):
73 (WebCore::PageDebuggable::connect):
74 (WebCore::PageDebuggable::disconnect):
75 (WebCore::PageDebuggable::dispatchMessageFromRemoteFrontend):
76 (WebCore::PageDebuggable::setIndicating):
77 * platform/graphics/texmap/coordinated/CompositingCoordinator.cpp:
78 (WebCore::CompositingCoordinator::syncDisplayState):
79 * testing/Internals.cpp:
80 (WebCore::Internals::resetToConsistentState):
81 (WebCore::Internals::inspectorHighlightRects):
82 (WebCore::Internals::inspectorHighlightObject):
83 (WebCore::Internals::emitInspectorDidBeginFrame):
84 (WebCore::Internals::emitInspectorDidCancelFrame):
85 (WebCore::Internals::openDummyInspectorFrontend):
86 (WebCore::Internals::closeDummyInspectorFrontend):
87 (WebCore::Internals::setInspectorResourcesDataSizeLimits):
88 (WebCore::Internals::setJavaScriptProfilingEnabled):
89 * workers/WorkerGlobalScope.cpp:
90 (WebCore::WorkerGlobalScope::WorkerGlobalScope):
91 * workers/WorkerGlobalScope.h: remove clearInspector().
92 (WebCore::WorkerGlobalScope::workerInspectorController):
93 * workers/WorkerMessagingProxy.cpp:
94 (WebCore::connectToWorkerGlobalScopeInspectorTask):
95 (WebCore::disconnectFromWorkerGlobalScopeInspectorTask):
96 (WebCore::dispatchOnInspectorBackendTask):
97 * workers/WorkerThread.cpp:
98 (WebCore::WorkerThreadShutdownFinishTask::performTask):
99