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

commit905586c18966b4418d0d56fdeff1bba16e225757
parent35bcbc82b5
authorLucas Galante <[email protected]>
date2026-07-06 10:40
Add bounds hit test check to Viewport3D mouse_wheel

 src/widget/display/viewport_3d.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/widget/display/viewport_3d.rs b/src/widget/display/viewport_3d.rs
index a88cae8..ccd77c2 100644
--- a/src/widget/display/viewport_3d.rs
+++ b/src/widget/display/viewport_3d.rs
@@ -149,7 +149,10 @@ impl Element for Viewport3D {
         px >= x && px <= x + w && py >= y && py <= y + h
     }
 
-    fn mouse_wheel(&mut self, delta: &MouseScrollDelta, _px: f32, _py: f32, _ctx: &mut UiContext) -> bool {
+    fn mouse_wheel(&mut self, delta: &MouseScrollDelta, px: f32, py: f32, ctx: &mut UiContext) -> bool {
+        if !self.hit_test(px, py, ctx) {
+            return false;
+        }
         let scale = crate::scale::scale_factor();
         if self.ctrl_pressed {
             match delta {