git.lucas.co / cce-ui
GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git

commit70735e73353335abbc30025aaff17feb47eb156a
parente4b9e98d4a
authorLucas Galante <[email protected]>
date2026-07-01 17:33
Fix slider mouse wheel hit test to match entire widget bounds

 src/widget/input/slider.rs | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

diff --git a/src/widget/input/slider.rs b/src/widget/input/slider.rs
index 6bccca5..a437d48 100644
--- a/src/widget/input/slider.rs
+++ b/src/widget/input/slider.rs
@@ -231,18 +231,8 @@ impl Element for Slider {
                 return false;
             }
         }
-        let top = self.base.label_offset();
-        let visual_h = self.base.h - top;
-        let (sx, sy, sw, _) = self.rect();
-        let (track_x, track_w) = if self.show_readout {
-            let readout_w = 60.0;
-            let gap = 8.0;
-            let tw = (sw - readout_w - gap).max(10.0);
-            (sx, tw)
-        } else {
-            (sx, sw)
-        };
-        if px >= track_x && px <= track_x + track_w && py >= sy + top && py <= sy + top + visual_h {
+        let (sx, sy, sw, sh) = self.rect();
+        if px >= sx && px <= sx + sw && py >= sy && py <= sy + sh {
             if ctx.scroll_gesture_new {
                 ctx.scroll_initiate_widget_id = Some(my_id);
             }