| Index: third_party/WebKit/Source/devtools/front_end/elements/ElementsTreeOutline.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/elements/ElementsTreeOutline.js b/third_party/WebKit/Source/devtools/front_end/elements/ElementsTreeOutline.js
|
| index 73b6698bf2df9797e866cba6b9d87bb81a56e46c..5d399ba60f9ed4715514767305d57f469517a799 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/elements/ElementsTreeOutline.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/elements/ElementsTreeOutline.js
|
| @@ -614,6 +614,19 @@ WebInspector.ElementsTreeOutline.prototype = {
|
| },
|
|
|
| /**
|
| + * @param {?WebInspector.DOMNode} node
|
| + */
|
| + highlightNode: function(node)
|
| + {
|
| + var treeElement = null;
|
| + if (node) {
|
| + treeElement = this.createTreeElementFor(node);
|
| + treeElement.reveal();
|
| + }
|
| + this._setHoverEffect(treeElement);
|
| + },
|
| +
|
| + /**
|
| * @return {?TreeElement}
|
| */
|
| _treeElementFromEvent: function(event)
|
| @@ -723,10 +736,12 @@ WebInspector.ElementsTreeOutline.prototype = {
|
| element.select();
|
| },
|
|
|
| - _onmousemove: function(event)
|
| + /**
|
| + * @param {?TreeElement} treeElement
|
| + */
|
| + _setHoverEffect: function (treeElement)
|
| {
|
| - var element = this._treeElementFromEvent(event);
|
| - if (element && this._previousHoveredElement === element)
|
| + if (this._previousHoveredElement === treeElement)
|
| return;
|
|
|
| if (this._previousHoveredElement) {
|
| @@ -734,10 +749,19 @@ WebInspector.ElementsTreeOutline.prototype = {
|
| delete this._previousHoveredElement;
|
| }
|
|
|
| - if (element) {
|
| - element.hovered = true;
|
| - this._previousHoveredElement = element;
|
| + if (treeElement) {
|
| + treeElement.hovered = true;
|
| + this._previousHoveredElement = treeElement;
|
| }
|
| + },
|
| +
|
| + _onmousemove: function(event)
|
| + {
|
| + var element = this._treeElementFromEvent(event);
|
| + if (element && this._previousHoveredElement === element)
|
| + return;
|
| +
|
| + this._setHoverEffect(element);
|
|
|
| if (element instanceof WebInspector.ElementsTreeElement) {
|
| this._domModel.highlightDOMNodeWithConfig(element.node().id, { mode: "all", showInfo: !WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) });
|
| @@ -750,11 +774,7 @@ WebInspector.ElementsTreeOutline.prototype = {
|
|
|
| _onmouseleave: function(event)
|
| {
|
| - if (this._previousHoveredElement) {
|
| - this._previousHoveredElement.hovered = false;
|
| - delete this._previousHoveredElement;
|
| - }
|
| -
|
| + this._setHoverEffect(null);
|
| WebInspector.DOMModel.hideDOMNodeHighlight();
|
| },
|
|
|
|
|