Title: [197080] releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI
Revision
197080
Author
[email protected]
Date
2016-02-25 02:04:13 -0800 (Thu, 25 Feb 2016)

Log Message

Merge r196869 - Web Inspector: Opacity slider thumb sometimes goes past the bar in Visual Styles sidebar
https://bugs.webkit.org/show_bug.cgi?id=154497

Patch by Devin Rousso <[email protected]> on 2016-02-20
Reviewed by Timothy Hatcher.

Since WebInspector.Slider uses CSS transforms to move the slider knob
along the track, if the width of the track changes then the position
of the knob would stay the same since it was translated instead of
adjusting its position relative to the new width.

* UserInterface/Views/Slider.js:
(WebInspector.Slider.prototype.recalculateKnobX):
Resets the maxX value to 0 to ensure that a new maxX is calculated with
the current width.

* UserInterface/Views/VisualStyleCommaSeparatedKeywordEditor.js:
(WebInspector.VisualStyleCommaSeparatedKeywordEditor.prototype.set specifiedWidth): Deleted.
(WebInspector.VisualStyleCommaSeparatedKeywordEditor.prototype.recalculateWidth):

* UserInterface/Views/VisualStyleDetailsPanel.js:
(WebInspector.VisualStyleDetailsPanel.prototype.widthDidChange):
(WebInspector.VisualStyleDetailsPanel.prototype._updateProperties):
(WebInspector.VisualStyleDetailsPanel.prototype._populateDisplaySection):

* UserInterface/Views/VisualStyleUnitSlider.js:
(WebInspector.VisualStyleUnitSlider.prototype.recalculateWidth):

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/ChangeLog (197079 => 197080)


--- releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/ChangeLog	2016-02-25 10:02:13 UTC (rev 197079)
+++ releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/ChangeLog	2016-02-25 10:04:13 UTC (rev 197080)
@@ -1,5 +1,34 @@
 2016-02-20  Devin Rousso  <[email protected]>
 
+        Web Inspector: Opacity slider thumb sometimes goes past the bar in Visual Styles sidebar
+        https://bugs.webkit.org/show_bug.cgi?id=154497
+
+        Reviewed by Timothy Hatcher.
+
+        Since WebInspector.Slider uses CSS transforms to move the slider knob
+        along the track, if the width of the track changes then the position
+        of the knob would stay the same since it was translated instead of
+        adjusting its position relative to the new width.
+
+        * UserInterface/Views/Slider.js:
+        (WebInspector.Slider.prototype.recalculateKnobX):
+        Resets the maxX value to 0 to ensure that a new maxX is calculated with
+        the current width.
+
+        * UserInterface/Views/VisualStyleCommaSeparatedKeywordEditor.js:
+        (WebInspector.VisualStyleCommaSeparatedKeywordEditor.prototype.set specifiedWidth): Deleted.
+        (WebInspector.VisualStyleCommaSeparatedKeywordEditor.prototype.recalculateWidth):
+
+        * UserInterface/Views/VisualStyleDetailsPanel.js:
+        (WebInspector.VisualStyleDetailsPanel.prototype.widthDidChange):
+        (WebInspector.VisualStyleDetailsPanel.prototype._updateProperties):
+        (WebInspector.VisualStyleDetailsPanel.prototype._populateDisplaySection):
+
+        * UserInterface/Views/VisualStyleUnitSlider.js:
+        (WebInspector.VisualStyleUnitSlider.prototype.recalculateWidth):
+
+2016-02-20  Devin Rousso  <[email protected]>
+
         Web Inspector: Visual Styles: Modifying background expands Font section
         https://bugs.webkit.org/show_bug.cgi?id=154491
         <rdar://problem/24755440>

Modified: releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/Slider.js (197079 => 197080)


--- releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/Slider.js	2016-02-25 10:02:13 UTC (rev 197079)
+++ releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/Slider.js	2016-02-25 10:04:13 UTC (rev 197080)
@@ -81,6 +81,12 @@
         return this._maxX;
     }
 
+    recalculateKnobX()
+    {
+        this._maxX = 0;
+        this.knobX = this._value;
+    }
+
     // Protected
 
     handleEvent(event)

Modified: releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/VisualStyleCommaSeparatedKeywordEditor.js (197079 => 197080)


--- releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/VisualStyleCommaSeparatedKeywordEditor.js	2016-02-25 10:02:13 UTC (rev 197079)
+++ releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/VisualStyleCommaSeparatedKeywordEditor.js	2016-02-25 10:04:13 UTC (rev 197080)
@@ -125,7 +125,7 @@
         return this.value || null;
     }
 
-    set specifiedWidth(value)
+    recalculateWidth(value)
     {
         if (this._titleElement) {
             // 55px width and 4px margin on left and right for title element,

Modified: releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/VisualStyleDetailsPanel.js (197079 => 197080)


--- releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/VisualStyleDetailsPanel.js	2016-02-25 10:02:13 UTC (rev 197079)
+++ releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/VisualStyleDetailsPanel.js	2016-02-25 10:04:13 UTC (rev 197080)
@@ -118,14 +118,14 @@
     {
         super.widthDidChange();
 
-        let width = this.element.realOffsetWidth;
+        let sidebarWidth = this.element.realOffsetWidth;
         for (let key in this._groups) {
             let group = this._groups[key];
             if (!group.specifiedWidthProperties)
                 continue;
 
             for (let editor of group.specifiedWidthProperties)
-                editor.specifiedWidth = width;
+                editor.recalculateWidth(sidebarWidth);
         }
     }
 
@@ -221,9 +221,9 @@
         }
 
         if (group.specifiedWidthProperties) {
-            let width = this.element.realOffsetWidth;
+            let sidebarWidth = this.element.realOffsetWidth;
             for (let editor of group.specifiedWidthProperties)
-                editor.specifiedWidth = width;
+                editor.recalculateWidth(sidebarWidth);
         }
     }
 
@@ -350,6 +350,8 @@
         overflowRow.element.appendChild(properties.opacity.element);
         overflowRow.element.appendChild(properties.overflow.element);
 
+        group.specifiedWidthProperties = [properties.opacity];
+
         let displayGroup = new WebInspector.DetailsSectionGroup([displayRow, sizingRow, overflowRow]);
         this._populateSection(group, [displayGroup]);
     }

Modified: releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/VisualStyleUnitSlider.js (197079 => 197080)


--- releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/VisualStyleUnitSlider.js	2016-02-25 10:02:13 UTC (rev 197079)
+++ releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI/UserInterface/Views/VisualStyleUnitSlider.js	2016-02-25 10:04:13 UTC (rev 197080)
@@ -55,6 +55,11 @@
         return this.value;
     }
 
+    recalculateWidth(value)
+    {
+        this._slider.recalculateKnobX();
+    }
+
     sliderValueDidChange(slider, value)
     {
         this._valueDidChange();
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to