summaryrefslogtreecommitdiff
path: root/Source/WebCore/inspector/front-end/Workspace.js
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/inspector/front-end/Workspace.js')
-rw-r--r--Source/WebCore/inspector/front-end/Workspace.js31
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}