GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git
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 {