Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js b/third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js |
| index 829f21fc5fb022e851f68486f62c318dd04bd7f7..7207250dc7076faf26d664586e1939b74129e30d 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js |
| @@ -107,7 +107,8 @@ Network.NetworkLogView = class extends UI.VBox { |
| this._resetSuggestionBuilder(); |
| this._initializeView(); |
| - Common.moduleSetting('networkColorCodeResourceTypes').addChangeListener(this._invalidateAllItems, this); |
| + Common.moduleSetting('networkColorCodeResourceTypes') |
| + .addChangeListener(this._invalidateAllItems.bind(this, false), this); |
| SDK.targetManager.observeTargets(this); |
| SDK.targetManager.addModelListener( |
| @@ -532,6 +533,10 @@ Network.NetworkLogView = class extends UI.VBox { |
| return [this._dataGrid.scrollContainer]; |
| } |
| + columnExtensionResolved() { |
| + this._invalidateAllItems(true); |
| + } |
| + |
| _setupDataGrid() { |
| /** @type {!DataGrid.SortableDataGrid<!Network.NetworkNode>} */ |
| this._dataGrid = this._columns.dataGrid(); |
| @@ -683,11 +688,17 @@ Network.NetworkLogView = class extends UI.VBox { |
| this._refresh(); |
| } |
| - _invalidateAllItems() { |
| + /** |
| + * @param {boolean=} scheduleUpdate |
|
caseq
2017/03/17 00:16:29
deferUpdate?
allada
2017/03/17 01:16:09
Done.
|
| + */ |
| + _invalidateAllItems(scheduleUpdate) { |
| var requestIds = this._nodesByRequestId.keysArray(); |
| for (var i = 0; i < requestIds.length; ++i) |
| this._staleRequestIds[requestIds[i]] = true; |
| - this._refresh(); |
| + if (scheduleUpdate) |
| + this.scheduleRefresh(); |
| + else |
| + this._refresh(); |
| } |
| /** |
| @@ -873,6 +884,7 @@ Network.NetworkLogView = class extends UI.VBox { |
| if (group) |
| return group; |
| group = new Network.NetworkGroupNode(this, groupName); |
| + group.setColumnExtensions(this._columns.columnExtensions()); |
| this._nodeGroups.set(groupName, group); |
| return group; |
| } |
| @@ -934,6 +946,7 @@ Network.NetworkLogView = class extends UI.VBox { |
| */ |
| _appendRequest(request) { |
| var node = new Network.NetworkRequestNode(this, request); |
| + node.setColumnExtensions(this._columns.columnExtensions()); |
| node[Network.NetworkLogView._isFilteredOutSymbol] = true; |
| node[Network.NetworkLogView._isMatchingSearchQuerySymbol] = false; |