diff options
Diffstat (limited to 'Source/WebCore/inspector/front-end/Workspace.js')
-rw-r--r-- | Source/WebCore/inspector/front-end/Workspace.js | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/Source/WebCore/inspector/front-end/Workspace.js b/Source/WebCore/inspector/front-end/Workspace.js index 05087c8d5..6fcca5a1a 100644 --- a/Source/WebCore/inspector/front-end/Workspace.js +++ b/Source/WebCore/inspector/front-end/Workspace.js @@ -35,6 +35,7 @@ WebInspector.WorkspaceController = function(workspace) { this._workspace = workspace; WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, this._mainFrameNavigated, this); + WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.FrameAdded, this._frameAdded, this); } WebInspector.WorkspaceController.prototype = { @@ -44,6 +45,13 @@ WebInspector.WorkspaceController.prototype = { this._workspace.dispatchEventToListeners(WebInspector.Workspace.Events.ProjectWillReset, this._workspace.project()); this._workspace.project().reset(); this._workspace.dispatchEventToListeners(WebInspector.Workspace.Events.ProjectDidReset, this._workspace.project()); + }, + + _frameAdded: function(event) + { + var frame = /** @type {WebInspector.ResourceTreeFrame} */ event.data; + if (frame.isMainFrame()) + WebInspector.Revision.filterOutStaleRevisions(); } } @@ -77,16 +85,11 @@ WebInspector.Project.prototype = { }, /** - * @param {WebInspector.UISourceCode} oldUISourceCode * @param {WebInspector.UISourceCode} uiSourceCode */ - replaceUISourceCode: function(oldUISourceCode, uiSourceCode) + addTemporaryUISourceCode: function(uiSourceCode) { - this._uiSourceCodes.splice(this._uiSourceCodes.indexOf(oldUISourceCode), 1); - if (this._uiSourceCodes.indexOf(uiSourceCode) === -1) - this._uiSourceCodes.push(uiSourceCode); - var data = { oldUISourceCode: oldUISourceCode, uiSourceCode: uiSourceCode }; - this._workspace.dispatchEventToListeners(WebInspector.UISourceCodeProvider.Events.UISourceCodeReplaced, data); + this._workspace.dispatchEventToListeners(WebInspector.UISourceCodeProvider.Events.TemporaryUISourceCodeAdded, uiSourceCode); }, /** @@ -99,6 +102,14 @@ WebInspector.Project.prototype = { }, /** + * @param {WebInspector.UISourceCode} uiSourceCode + */ + removeTemporaryUISourceCode: function(uiSourceCode) + { + this._workspace.dispatchEventToListeners(WebInspector.UISourceCodeProvider.Events.TemporaryUISourceCodeRemoved, uiSourceCode); + }, + + /** * @param {string} url * @return {?WebInspector.UISourceCode} */ @@ -161,10 +172,10 @@ WebInspector.Workspace.prototype = { uiSourceCodes: function() { return this._project.uiSourceCodes(); - } -} + }, -WebInspector.Workspace.prototype.__proto__ = WebInspector.Object.prototype; + __proto__: WebInspector.Object.prototype +} /** * @type {?WebInspector.Workspace} |