Index: third_party/WebKit/Source/devtools/front_end/ui_lazy/FilteredListWidget.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/ui_lazy/FilteredListWidget.js b/third_party/WebKit/Source/devtools/front_end/ui_lazy/FilteredListWidget.js |
index e3f4bf7407d8960f5041779501623e64bd099891..e784a3e3e93c90f81bea074f1fba4dd607efa367 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/ui_lazy/FilteredListWidget.js |
+++ b/third_party/WebKit/Source/devtools/front_end/ui_lazy/FilteredListWidget.js |
@@ -102,9 +102,11 @@ WebInspector.FilteredListWidget.prototype = { |
if (!this._delegate.itemCount()) |
return; |
var selectedIndex = this._shouldShowMatchingItems() && this._selectedIndexInFiltered < this._filteredItems.length ? this._filteredItems[this._selectedIndexInFiltered] : null; |
- this._delegate.selectItemWithQuery(selectedIndex, this._value()); |
+ |
+ // Detach dialog before allowing delegate to override focus. |
if (this._dialog) |
this._dialog.detach(); |
+ this._delegate.selectItemWithQuery(selectedIndex, this._value()); |
}, |
_itemsLoaded: function() |
@@ -353,9 +355,11 @@ WebInspector.FilteredListWidget.prototype = { |
var itemElement = event.target.enclosingNodeOrSelfWithClass("filtered-list-widget-item"); |
if (!itemElement) |
return; |
- this._delegate.selectItemWithQuery(itemElement._index, this._value()); |
+ |
+ // Detach dialog before allowing delegate to override focus. |
if (this._dialog) |
this._dialog.detach(); |
+ this._delegate.selectItemWithQuery(itemElement._index, this._value()); |
}, |
/** |