Browse Source

fix mouse interaction with widgets

Evan Almloff 2 năm trước cách đây
mục cha
commit
129a67cdc6
1 tập tin đã thay đổi với 4 bổ sung1 xóa
  1. 4 1
      packages/tui/src/hooks.rs

+ 4 - 1
packages/tui/src/hooks.rs

@@ -287,7 +287,10 @@ impl InnerInputState {
 
         fn prepare_mouse_data(mouse_data: &MouseData, layout: &Layout) -> MouseData {
             let Point { x, y } = layout.location;
-            let node_origin = ClientPoint::new(x.into(), y.into());
+            let node_origin = ClientPoint::new(
+                layout_to_screen_space(x).into(),
+                layout_to_screen_space(y).into(),
+            );
 
             let new_client_coordinates = (mouse_data.client_coordinates() - node_origin)
                 .to_point()