Changeset 100906 in webkit
- Timestamp:
- Nov 21, 2011, 5:37:06 AM (14 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r100903 r100906 1 2011-11-18 Pavel Feldman <pfeldman@google.com> 2 3 Web Inspector: get rid of Panel::reset in the front-end. 4 https://bugs.webkit.org/show_bug.cgi?id=72587 5 6 I'm slowly getting rid of the Inspector protocol domain. It currently 7 contains methods that did not find their home in the meaningful domains. 8 This change removes reset protocol method. 9 10 Reviewed by Yury Semikhatsky. 11 12 * inspector/Inspector.json: 13 * inspector/InspectorAgent.cpp: 14 (WebCore::InspectorAgent::didCommitLoad): 15 * inspector/InspectorDebuggerAgent.cpp: 16 (WebCore::InspectorDebuggerAgent::didClearMainFrameWindowObject): 17 * inspector/InspectorDebuggerAgent.h: 18 * inspector/InspectorInstrumentation.cpp: 19 (WebCore::InspectorInstrumentation::didClearWindowObjectInWorldImpl): 20 (WebCore::InspectorInstrumentation::didCommitLoadImpl): 21 * inspector/front-end/ApplicationCacheModel.js: 22 (WebInspector.ApplicationCacheModel.prototype._frameNavigated): 23 (WebInspector.ApplicationCacheModel.prototype._frameDetached): 24 * inspector/front-end/DebuggerModel.js: 25 (WebInspector.DebuggerModel.prototype._globalObjectCleared): 26 (WebInspector.DebuggerDispatcher.prototype.globalObjectCleared): 27 * inspector/front-end/DebuggerPresentationModel.js: 28 (WebInspector.DebuggerPresentationModel): 29 (WebInspector.DebuggerPresentationModel.prototype._debuggerReset): 30 * inspector/front-end/ExtensionServer.js: 31 (WebInspector.ExtensionServer): 32 (WebInspector.ExtensionServer.prototype._mainFrameNavigated): 33 * inspector/front-end/JavaScriptContextManager.js: 34 (WebInspector.JavaScriptContextManager.prototype._frameDetached): 35 (WebInspector.FrameEvaluationContext.prototype.get frameId): 36 * inspector/front-end/NetworkLog.js: 37 (WebInspector.NetworkLog): 38 (WebInspector.NetworkLog.prototype._mainFrameNavigated): 39 * inspector/front-end/NetworkPanel.js: 40 (WebInspector.NetworkLogView): 41 (WebInspector.NetworkLogView.prototype._mainFrameNavigated): 42 * inspector/front-end/ResourceTreeModel.js: 43 (WebInspector.ResourceTreeModel.prototype._frameNavigated): 44 (WebInspector.ResourceTreeModel.prototype._frameDetached): 45 (WebInspector.ResourceTreeModel.prototype._clearChildFramesAndResources): 46 * inspector/front-end/ResourcesPanel.js: 47 (WebInspector.ResourcesPanel.prototype._reset): 48 (WebInspector.ResourcesPanel.prototype._frameDetached): 49 * inspector/front-end/ScriptsPanel.js: 50 (WebInspector.ScriptsPanel.prototype._debuggerWasDisabled): 51 (WebInspector.ScriptsPanel.prototype._reset): 52 * inspector/front-end/WorkerManager.js: 53 (WebInspector.WorkerManager): 54 (WebInspector.WorkerManager.prototype._mainFrameNavigated): 55 * inspector/front-end/inspector.js: 56 1 57 2011-06-20 Pavel Feldman <pfeldman@chromium.org> 2 58 -
trunk/Source/WebCore/inspector/Inspector.json
r100900 r100906 16 16 { 17 17 "name": "disconnectFromBackend" 18 },19 {20 "name": "reset"21 18 }, 22 19 { … … 1953 1950 }, 1954 1951 { 1952 "name": "globalObjectCleared", 1953 "description": "Called when global has been cleared and debugger client should reset its state. Happens upon navigation or reload." 1954 }, 1955 { 1955 1956 "name": "scriptParsed", 1956 1957 "parameters": [ -
trunk/Source/WebCore/inspector/InspectorAgent.cpp
r99709 r100906 137 137 { 138 138 m_didCommitLoadFired = true; 139 if (m_frontend)140 m_frontend->inspector()->reset();141 142 139 m_injectedScriptManager->discardInjectedScripts(); 143 140 #if ENABLE(WORKERS) -
trunk/Source/WebCore/inspector/InspectorDebuggerAgent.cpp
r100695 r100906 165 165 } 166 166 167 void InspectorDebuggerAgent:: inspectedURLChanged(const String&)167 void InspectorDebuggerAgent::didClearMainFrameWindowObject() 168 168 { 169 169 m_scripts.clear(); 170 170 m_breakpointIdToDebugServerBreakpointIds.clear(); 171 if (m_frontend) 172 m_frontend->globalObjectCleared(); 171 173 } 172 174 -
trunk/Source/WebCore/inspector/InspectorDebuggerAgent.h
r100695 r100906 73 73 void clearFrontend(); 74 74 75 void inspectedURLChanged(const String& url);75 void didClearMainFrameWindowObject(); 76 76 77 77 // Part of the protocol. -
trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp
r98237 r100906 94 94 void InspectorInstrumentation::didClearWindowObjectInWorldImpl(InstrumentingAgents* instrumentingAgents, Frame* frame, DOMWrapperWorld* world) 95 95 { 96 if (InspectorPageAgent* pageAgent = instrumentingAgents->inspectorPageAgent()) 96 InspectorPageAgent* pageAgent = instrumentingAgents->inspectorPageAgent(); 97 if (pageAgent) 97 98 pageAgent->didClearWindowObjectInWorld(frame, world); 98 99 if (InspectorAgent* inspectorAgent = instrumentingAgents->inspectorAgent()) 99 100 inspectorAgent->didClearWindowObjectInWorld(frame, world); 101 #if ENABLE(JAVASCRIPT_DEBUGGER) 102 if (InspectorDebuggerAgent* debuggerAgent = instrumentingAgents->inspectorDebuggerAgent()) { 103 if (pageAgent && world == mainThreadNormalWorld() && frame == pageAgent->mainFrame()) 104 debuggerAgent->didClearMainFrameWindowObject(); 105 } 106 #endif 100 107 } 101 108 … … 639 646 if (InspectorResourceAgent* resourceAgent = instrumentingAgents->inspectorResourceAgent()) 640 647 resourceAgent->mainFrameNavigated(loader); 641 642 #if ENABLE(JAVASCRIPT_DEBUGGER)643 if (InspectorDebuggerAgent* debuggerAgent = instrumentingAgents->inspectorDebuggerAgent()) {644 KURL url = inspectorAgent->inspectedURLWithoutFragment();645 debuggerAgent->inspectedURLChanged(url);646 }647 #endif648 648 #if ENABLE(JAVASCRIPT_DEBUGGER) && USE(JSC) 649 649 if (InspectorProfilerAgent* profilerAgent = instrumentingAgents->inspectorProfilerAgent()) { -
trunk/Source/WebCore/inspector/front-end/ApplicationCacheModel.js
r100894 r100906 57 57 _frameNavigated: function(event) 58 58 { 59 if (event.data .isMainFrame) {59 if (event.data["isMainFrame"]) { 60 60 this._mainFrameNavigated(); 61 61 return; … … 69 69 _frameDetached: function(event) 70 70 { 71 var frame Id= event.data;72 this._frameManifestRemoved(frame Id);71 var frame = event.data; 72 this._frameManifestRemoved(frame.id); 73 73 }, 74 74 -
trunk/Source/WebCore/inspector/front-end/DebuggerModel.js
r100695 r100906 75 75 FailedToParseScriptSource: "failed-to-parse-script-source", 76 76 BreakpointResolved: "breakpoint-resolved", 77 Reset: "reset"77 GlobalObjectCleared: "global-object-cleared" 78 78 } 79 79 … … 219 219 }, 220 220 221 reset: function()221 _globalObjectCleared: function() 222 222 { 223 223 this._debuggerPausedDetails = null; 224 224 this._scripts = {}; 225 this.dispatchEventToListeners(WebInspector.DebuggerModel.Events. Reset);225 this.dispatchEventToListeners(WebInspector.DebuggerModel.Events.GlobalObjectCleared); 226 226 }, 227 227 … … 396 396 }, 397 397 398 globalObjectCleared: function() 399 { 400 this._debuggerModel._globalObjectCleared(); 401 }, 402 398 403 /** 399 404 * @param {DebuggerAgent.ScriptId} scriptId -
trunk/Source/WebCore/inspector/front-end/DebuggerPresentationModel.js
r100695 r100906 48 48 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.DebuggerPaused, this._debuggerPaused, this); 49 49 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.DebuggerResumed, this._debuggerResumed, this); 50 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events. Reset, this._debuggerReset, this);50 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.GlobalObjectCleared, this._debuggerReset, this); 51 51 52 52 WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded, this._consoleMessageAdded, this); … … 66 66 DebuggerPaused: "debugger-paused", 67 67 DebuggerResumed: "debugger-resumed", 68 DebuggerReset: "debugger-reset", 68 69 CallFrameSelected: "call-frame-selected", 69 70 ConsoleCommandEvaluatedInSelectedCallFrame: "console-command-evaluated-in-selected-call-frame", … … 659 660 this._selectedCallFrame = null; 660 661 this._breakpointManager.debuggerReset(); 662 this.dispatchEventToListeners(WebInspector.DebuggerPresentationModel.Events.DebuggerReset); 661 663 } 662 664 } -
trunk/Source/WebCore/inspector/front-end/ExtensionServer.js
r100735 r100906 106 106 }, 107 107 108 notifyInspectorReset: function()108 _mainFrameNavigated: function(event) 109 109 { 110 110 this._postNotification("reset"); … … 549 549 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.InspectedURLChanged, 550 550 this._inspectedURLChanged, this); 551 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, this._mainFrameNavigated, this); 551 552 InspectorExtensionRegistry.getExtensionsAsync(); 552 553 }, -
trunk/Source/WebCore/inspector/front-end/JavaScriptContextManager.js
r96575 r100906 62 62 _frameDetached: function(event) 63 63 { 64 var frame Id= event.data;65 var context = this._frameIdToContext[frame Id];64 var frame = event.data; 65 var context = this._frameIdToContext[frame.id]; 66 66 if (!context) 67 67 return; 68 68 this._consoleView.removeContext(context); 69 delete this._frameIdToContext[frame Id];69 delete this._frameIdToContext[frame.id]; 70 70 }, 71 71 } … … 96 96 get frameId() 97 97 { 98 return this._frame.id 98 return this._frame.id; 99 99 }, 100 100 -
trunk/Source/WebCore/inspector/front-end/NetworkLog.js
r97152 r100906 36 36 this._resources = []; 37 37 WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.ResourceStarted, this._onResourceStarted, this); 38 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes. FrameNavigated, this._frameNavigated, this);38 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, this._mainFrameNavigated, this); 39 39 } 40 40 … … 48 48 }, 49 49 50 _ frameNavigated: function(event)50 _mainFrameNavigated: function(event) 51 51 { 52 if (!event.data.isMainFrame)53 return;54 52 // Preserve resources from the new session. 55 53 var oldResources = this._resources.splice(0, this._resources.length); -
trunk/Source/WebCore/inspector/front-end/NetworkPanel.js
r99965 r100906 62 62 WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.ResourceFinished, this._onResourceUpdated, this); 63 63 64 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes. FrameNavigated, this._frameNavigated, this);64 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, this._mainFrameNavigated, this); 65 65 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.OnLoad, this._onLoadEventFired, this); 66 66 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.DOMContentLoaded, this._domContentLoadedEventFired, this); … … 795 795 }, 796 796 797 _frameNavigated: function(event) 798 { 799 if (!event.data.isMainFrame) 800 return; 801 797 _mainFrameNavigated: function(event) 798 { 802 799 var loaderId = event.data.loaderId; 803 800 // Main frame committed load. -
trunk/Source/WebCore/inspector/front-end/Object.js
r97152 r100906 38 38 addEventListener: function(eventType, listener, thisObject) 39 39 { 40 console.assert(listener); 41 40 42 if (!this._listeners) 41 43 this._listeners = {}; … … 52 54 removeEventListener: function(eventType, listener, thisObject) 53 55 { 56 console.assert(listener); 57 54 58 if (!this._listeners || !this._listeners[eventType]) 55 59 return; -
trunk/Source/WebCore/inspector/front-end/ResourceTreeModel.js
r99878 r100906 55 55 FrameNavigated: "FrameNavigated", 56 56 FrameDetached: "FrameDetached", 57 MainFrameNavigated: "MainFrameNavigated", 57 58 ResourceAdded: "ResourceAdded", 58 59 WillLoadCachedResources: "WillLoadCachedResources", … … 152 153 // Dispatch frame navigated event to clients prior to filling it with the resources. 153 154 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.FrameNavigated, { frame: frame, loaderId: loaderId, isMainFrame: isMainFrame }); 155 if (isMainFrame) 156 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, { frame: frame, loaderId: loaderId }); 154 157 155 158 // Fill frame with retained resources (the ones loaded using new loader). … … 187 190 } 188 191 189 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.FrameDetached, frame Id);192 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.FrameDetached, frame); 190 193 }, 191 194 … … 310 313 var subframes = this._subframes[frameId]; 311 314 for (var i = 0; subframes && i < subframes.length; ++ i) { 312 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.FrameDetached, subframes[i] .id);315 this.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.FrameDetached, subframes[i]); 313 316 this._clearChildFramesAndResources(subframes[i].id, loaderToPreserveId); 314 317 } -
trunk/Source/WebCore/inspector/front-end/ResourcesPanel.js
r100894 r100906 143 143 }, 144 144 145 reset: function()145 _reset: function() 146 146 { 147 147 this.resourcesListTreeElement.removeChildren(); … … 190 190 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ResourceAdded, this._resourceAdded, this); 191 191 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded, this._cachedResourcesLoaded, this); 192 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.WillLoadCachedResources, this. reset, this);192 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.WillLoadCachedResources, this._reset, this); 193 193 194 194 function populateFrame(frameId) … … 225 225 _frameDetached: function(event) 226 226 { 227 var frameId = event.data; 228 var frameTreeElement = this._treeElementForFrameId[frameId]; 227 var frame = event.data; 228 if (!frame.parentId) { 229 // Reset on main frame detach 230 this._reset(); 231 } 232 233 var frameTreeElement = this._treeElementForFrameId[frame.id]; 229 234 if (!frameTreeElement) 230 235 return; 231 236 232 delete this._treeElementForFrameId[frame Id];237 delete this._treeElementForFrameId[frame.id]; 233 238 if (frameTreeElement.parent) 234 239 frameTreeElement.parent.removeChild(frameTreeElement); -
trunk/Source/WebCore/inspector/front-end/ScriptsPanel.js
r100903 r100906 166 166 this._debuggerEnabled = Preferences.debuggerAlwaysEnabled; 167 167 168 this. reset();168 this._reset(false); 169 169 170 170 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.DebuggerWasEnabled, this._debuggerWasEnabled, this); … … 183 183 this._presentationModel.addEventListener(WebInspector.DebuggerPresentationModel.Events.ConsoleCommandEvaluatedInSelectedCallFrame, this._consoleCommandEvaluatedInSelectedCallFrame, this); 184 184 this._presentationModel.addEventListener(WebInspector.DebuggerPresentationModel.Events.ExecutionLineChanged, this._executionLineChanged, this); 185 this._presentationModel.addEventListener(WebInspector.DebuggerPresentationModel.Events.DebuggerReset, this._reset.bind(this, false)); 185 186 186 187 var enableDebugger = Preferences.debuggerAlwaysEnabled || WebInspector.settings.debuggerEnabled.get(); … … 527 528 528 529 this._debuggerEnabled = true; 529 this. reset(true);530 this._reset(true); 530 531 }, 531 532 … … 536 537 537 538 this._debuggerEnabled = false; 538 this. reset(true);539 }, 540 541 reset: function(preserveItems)539 this._reset(true); 540 }, 541 542 _reset: function(preserveItems) 542 543 { 543 544 this.visibleView = null; -
trunk/Source/WebCore/inspector/front-end/WorkerManager.js
r99716 r100906 68 68 WebInspector.WorkerManager._calculateWorkerInspectorTitle(); 69 69 } 70 71 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, WebInspector.workerManager._mainFrameNavigated, WebInspector.workerManager); 70 72 } 71 73 … … 180 182 }, 181 183 182 reset: function()184 _mainFrameNavigated: function(event) 183 185 { 184 186 for (var workerId in this._workerIdToWindow) -
trunk/Source/WebCore/inspector/front-end/inspector.js
r100277 r100906 672 672 } 673 673 674 WebInspector.reset = function()675 {676 this.debuggerModel.reset();677 for (var panelName in this.panels) {678 var panel = this.panels[panelName];679 if ("reset" in panel)680 panel.reset();681 }682 683 this.domAgent.hideDOMNodeHighlight();684 685 if (!WebInspector.settings.preserveConsoleLog.get())686 this.console.clearMessages();687 this.extensionServer.notifyInspectorReset();688 if (this.workerManager)689 this.workerManager.reset();690 }691 692 674 WebInspector.bringToFront = function() 693 675 {
Note:
See TracChangeset
for help on using the changeset viewer.