Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 function initialize_LayerTreeTests() | 1 function initialize_LayerTreeTests() |
| 2 { | 2 { |
| 3 InspectorTest.layerTreeModel = function() | 3 InspectorTest.layerTreeModel = function() |
| 4 { | 4 { |
| 5 if (!InspectorTest._layerTreeModel) | 5 if (!InspectorTest._layerTreeModel) |
| 6 InspectorTest._layerTreeModel = WebInspector.LayerTreeModel.fromTarg et(InspectorTest.mainTarget); | 6 InspectorTest._layerTreeModel = WebInspector.LayerTreeModel.fromTarg et(InspectorTest.mainTarget); |
| 7 return InspectorTest._layerTreeModel; | 7 return InspectorTest._layerTreeModel; |
| 8 } | 8 } |
| 9 | 9 |
| 10 InspectorTest.labelForLayer = function(layer) | 10 InspectorTest.labelForLayer = function(layer) |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 98 InspectorTest.addObject(layer._scrollRects); | 98 InspectorTest.addObject(layer._scrollRects); |
| 99 } | 99 } |
| 100 | 100 |
| 101 InspectorTest.addResult("Model elements dump"); | 101 InspectorTest.addResult("Model elements dump"); |
| 102 InspectorTest.layerTreeModel().layerTree().forEachLayer(dumpScrollRectsF orLayer.bind(this)); | 102 InspectorTest.layerTreeModel().layerTree().forEachLayer(dumpScrollRectsF orLayer.bind(this)); |
| 103 } | 103 } |
| 104 | 104 |
| 105 InspectorTest.dispatchMouseEvent = function(eventType, button, element, offs etX, offsetY) | 105 InspectorTest.dispatchMouseEvent = function(eventType, button, element, offs etX, offsetY) |
| 106 { | 106 { |
| 107 var totalOffset = element.totalOffset(); | 107 var totalOffset = element.totalOffset(); |
| 108 var scrollOffset = element.scrollOffset(); | 108 var scrollLeft = 0; |
| 109 var scrollTop = 0; | |
| 110 for (var parent = element; parent; parent = parent.scrollParent) { | |
|
lushnikov
2016/10/05 16:03:59
AFAIU there's no such thing as "scrollParent". So
dgozman
2016/10/05 17:29:30
Done.
| |
| 111 scrollLeft += parent.scrollLeft; | |
| 112 scrollTop += parent.scrollTop; | |
| 113 } | |
| 114 | |
| 109 var eventArguments = { | 115 var eventArguments = { |
| 110 bubbles: true, | 116 bubbles: true, |
| 111 cancelable: true, | 117 cancelable: true, |
| 112 view: window, | 118 view: window, |
| 113 screenX: totalOffset.left - scrollOffset.left + offsetX, | 119 screenX: totalOffset.left - scrollLeft + offsetX, |
| 114 screenY: totalOffset.top - scrollOffset.top + offsetY, | 120 screenY: totalOffset.top - scrollTop + offsetY, |
| 115 clientX: totalOffset.left + offsetX, | 121 clientX: totalOffset.left + offsetX, |
| 116 clientY: totalOffset.top + offsetY, | 122 clientY: totalOffset.top + offsetY, |
| 117 button: button | 123 button: button |
| 118 }; | 124 }; |
| 119 if (eventType === "mouseout") { | 125 if (eventType === "mouseout") { |
| 120 eventArguments.screenX = 0; | 126 eventArguments.screenX = 0; |
| 121 eventArguments.screenY = 0; | 127 eventArguments.screenY = 0; |
| 122 eventArguments.clientX = 0; | 128 eventArguments.clientX = 0; |
| 123 eventArguments.clientY = 0; | 129 eventArguments.clientY = 0; |
| 124 } | 130 } |
| 125 element.dispatchEvent(new MouseEvent(eventType, eventArguments)); | 131 element.dispatchEvent(new MouseEvent(eventType, eventArguments)); |
| 126 } | 132 } |
| 127 } | 133 } |
| OLD | NEW |