Title: [121084] trunk/Source/WebCore
Revision
121084
Author
[email protected]
Date
2012-06-22 18:35:16 -0700 (Fri, 22 Jun 2012)

Log Message

Web Inspector: Fix negative time interval on zoom-in
https://bugs.webkit.org/show_bug.cgi?id=89798

Patch by Eugene Klyuchnikov <[email protected]> on 2012-06-22
Reviewed by Pavel Feldman.

Steps to reproduce:
1) Record timeline
2) Select small range with left tick close to zero
3) Move pointer to the right end of the ruler
4) Zoom-in with mouse-wheel

Result: right tick goes below the zero.

* inspector/front-end/TimelineOverviewPane.js:
(WebInspector.TimelineOverviewWindow.prototype._zoom):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (121083 => 121084)


--- trunk/Source/WebCore/ChangeLog	2012-06-23 01:23:48 UTC (rev 121083)
+++ trunk/Source/WebCore/ChangeLog	2012-06-23 01:35:16 UTC (rev 121084)
@@ -1,3 +1,21 @@
+2012-06-22  Eugene Klyuchnikov  <[email protected]>
+
+        Web Inspector: Fix negative time interval on zoom-in
+        https://bugs.webkit.org/show_bug.cgi?id=89798
+
+        Reviewed by Pavel Feldman.
+
+        Steps to reproduce:
+        1) Record timeline
+        2) Select small range with left tick close to zero
+        3) Move pointer to the right end of the ruler
+        4) Zoom-in with mouse-wheel
+
+        Result: right tick goes below the zero.
+
+        * inspector/front-end/TimelineOverviewPane.js:
+        (WebInspector.TimelineOverviewWindow.prototype._zoom):
+
 2012-06-22  Alexandru Chiculita  <[email protected]>
 
         [CSS Shaders] Re-enable the CSS Shaders compile time flag on Safari Mac

Modified: trunk/Source/WebCore/inspector/front-end/TimelineOverviewPane.js (121083 => 121084)


--- trunk/Source/WebCore/inspector/front-end/TimelineOverviewPane.js	2012-06-23 01:23:48 UTC (rev 121083)
+++ trunk/Source/WebCore/inspector/front-end/TimelineOverviewPane.js	2012-06-23 01:35:16 UTC (rev 121084)
@@ -583,10 +583,12 @@
         var left = this._leftResizeElement.offsetLeft + WebInspector.TimelineOverviewPane.ResizerOffset;
         var right = this._rightResizeElement.offsetLeft + WebInspector.TimelineOverviewPane.ResizerOffset;
 
-        if (factor < 1 && factor * (right - left) < WebInspector.TimelineOverviewPane.MinSelectableSize)
+        var delta = factor * (right - left);
+        if (factor < 1 && delta < WebInspector.TimelineOverviewPane.MinSelectableSize)
             return;
-        left = Math.max(0, referencePoint + (left - referencePoint) * factor);
-        right = Math.min(this._parentElement.clientWidth, referencePoint + (right - referencePoint) * factor);
+        var max = this._parentElement.clientWidth;
+        left = Math.max(0, Math.min(max - delta, referencePoint + (left - referencePoint) * factor));
+        right = Math.min(max, left + delta);
         this._setWindowPosition(left, right);
     }
 }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to