Chromium Code Reviews| Index: Source/devtools/front_end/StylesSourceMapping.js |
| diff --git a/Source/devtools/front_end/StylesSourceMapping.js b/Source/devtools/front_end/StylesSourceMapping.js |
| index 1ca9186dd055d7efce6b3cf2c8d4d14d3168fb25..c39f07cd2dbc79ad60d51d43c197a309dd6eac48 100644 |
| --- a/Source/devtools/front_end/StylesSourceMapping.js |
| +++ b/Source/devtools/front_end/StylesSourceMapping.js |
| @@ -207,6 +207,7 @@ WebInspector.StylesSourceMapping.prototype = { |
| WebInspector.StyleFile = function(uiSourceCode) |
| { |
| this._uiSourceCode = uiSourceCode; |
| + this._uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.FormattedChanged, this._formattedChanged, this); |
|
vsevik
2013/09/30 16:12:13
You don't need this because this should work out o
|
| this._uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged, this._workingCopyChanged, this); |
| this._uiSourceCode.addEventListener(WebInspector.UISourceCode.Events.WorkingCopyCommitted, this._workingCopyCommitted, this); |
| } |
| @@ -216,6 +217,11 @@ WebInspector.StyleFile.updateTimeout = 200; |
| WebInspector.StyleFile.sourceURLRegex = /\n[\040\t]*\/\*#[\040\t]sourceURL=[\040\t]*([^\s]*)[\040\t]*\*\/[\040\t]*$/m; |
| WebInspector.StyleFile.prototype = { |
| + _formattedChanged: function() |
| + { |
| + WebInspector.styleContentBinding.styleContentFormattingChanged(this._uiSourceCode); |
| + }, |
| + |
| _workingCopyCommitted: function(event) |
| { |
| if (this._isAddingRevision) |
| @@ -278,6 +284,7 @@ WebInspector.StyleFile.prototype = { |
| { |
| this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.WorkingCopyCommitted, this._workingCopyCommitted, this); |
| this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.WorkingCopyChanged, this._workingCopyChanged, this); |
| + this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.FormattedChanged, this._formattedChanged, this); |
| } |
| } |
| @@ -295,6 +302,16 @@ WebInspector.StyleContentBinding = function(cssModel, workspace) |
| WebInspector.StyleContentBinding.prototype = { |
| /** |
| * @param {WebInspector.UISourceCode} uiSourceCode |
| + */ |
| + styleContentFormattingChanged: function(uiSourceCode) |
| + { |
| + var styleSheetIds = this._cssModel.styleSheetIdsForURL(uiSourceCode.url); |
| + for (var i = 0; i < styleSheetIds.length; ++i) |
| + this._cssModel.styleSheetHeaderForId(styleSheetIds[i]).updateLocations(); |
| + }, |
| + |
| + /** |
| + * @param {WebInspector.UISourceCode} uiSourceCode |
| * @param {string} content |
| * @param {boolean} majorChange |
| * @param {function(?string)} userCallback |