Modified: trunk/Source/WebCore/ChangeLog (125672 => 125673)
--- trunk/Source/WebCore/ChangeLog 2012-08-15 13:53:53 UTC (rev 125672)
+++ trunk/Source/WebCore/ChangeLog 2012-08-15 13:58:40 UTC (rev 125673)
@@ -1,5 +1,20 @@
2012-08-15 Vsevolod Vlasov <[email protected]>
+ Web Inspector: TabbedEditorContainer Doens't show '*' near modified file name sometimes.
+ https://bugs.webkit.org/show_bug.cgi?id=94095
+
+ Reviewed by Pavel Feldman.
+
+ TabbedEditorContainer now correctly updates event listeners on UISourceCodeReplaced event.
+
+ * inspector/front-end/TabbedEditorContainer.js:
+ (WebInspector.TabbedEditorContainer.prototype._appendFileTab):
+ (WebInspector.TabbedEditorContainer.prototype._tabClosed):
+ (WebInspector.TabbedEditorContainer.prototype._addUISourceCodeListeners):
+ (WebInspector.TabbedEditorContainer.prototype._removeUISourceCodeListeners):
+
+2012-08-15 Vsevolod Vlasov <[email protected]>
+
Web Inspector: Scroll/selection are not saved in sources panel editors sometimes.
https://bugs.webkit.org/show_bug.cgi?id=94098
Modified: trunk/Source/WebCore/inspector/front-end/TabbedEditorContainer.js (125672 => 125673)
--- trunk/Source/WebCore/inspector/front-end/TabbedEditorContainer.js 2012-08-15 13:53:53 UTC (rev 125672)
+++ trunk/Source/WebCore/inspector/front-end/TabbedEditorContainer.js 2012-08-15 13:58:40 UTC (rev 125673)
@@ -278,9 +278,7 @@
this._tabbedPane.appendTab(tabId, title, view, tooltip, userGesture);
- uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.TitleChanged, this._uiSourceCodeTitleChanged, this);
- uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged, this._uiSourceCodeWorkingCopyChanged, this);
- uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.ContentChanged, this._uiSourceCodeContentChanged, this);
+ this._addUISourceCodeListeners(uiSourceCode);
return tabId;
},
@@ -300,9 +298,7 @@
this._tabIds.remove(uiSourceCode);
delete this._files[tabId];
- uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.TitleChanged, this._uiSourceCodeTitleChanged, this);
- uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged, this._uiSourceCodeWorkingCopyChanged, this);
- uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.ContentChanged, this._uiSourceCodeContentChanged, this);
+ this._removeUISourceCodeListeners(uiSourceCode);
this.dispatchEventToListeners(WebInspector.TabbedEditorContainer.Events.EditorClosed, uiSourceCode);
@@ -341,11 +337,34 @@
this._tabbedPane.changeTabTitle(tabId, this._titleForFile(uiSourceCode));
this._tabbedPane.changeTabView(tabId, this._delegate.viewForFile(uiSourceCode));
this._tabbedPane.changeTabTooltip(tabId, this._tooltipForFile(uiSourceCode));
+
+ this._removeUISourceCodeListeners(oldUISourceCode);
+ this._addUISourceCodeListeners(uiSourceCode);
},
/**
* @param {WebInspector.UISourceCode} uiSourceCode
*/
+ _addUISourceCodeListeners: function(uiSourceCode)
+ {
+ uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.TitleChanged, this._uiSourceCodeTitleChanged, this);
+ uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged, this._uiSourceCodeWorkingCopyChanged, this);
+ uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.ContentChanged, this._uiSourceCodeContentChanged, this);
+ },
+
+ /**
+ * @param {WebInspector.UISourceCode} uiSourceCode
+ */
+ _removeUISourceCodeListeners: function(uiSourceCode)
+ {
+ uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.TitleChanged, this._uiSourceCodeTitleChanged, this);
+ uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged, this._uiSourceCodeWorkingCopyChanged, this);
+ uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.ContentChanged, this._uiSourceCodeContentChanged, this);
+ },
+
+ /**
+ * @param {WebInspector.UISourceCode} uiSourceCode
+ */
_updateFileTitle: function(uiSourceCode)
{
var tabId = this._tabIds.get(uiSourceCode);