git.lucas.co / cce-system-interface
system settings
git clone https://git.lucas.co/cce-system-interface.git

commit754958a96291a6a838e7eaaac40076e8c38b0c6e
parentb676430f3f
authorLucas Galante <[email protected]>
date2026-06-26 08:22
Initialize local coordinate fields when constructing Event variants

 src/input_handler.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/input_handler.rs b/src/input_handler.rs
index a94e641..081dc87 100644
--- a/src/input_handler.rs
+++ b/src/input_handler.rs
@@ -80,7 +80,7 @@ impl SystemInterface {
         }
 
         if !drag_handled {
-            let event = cce_ui::widget::Event::PointerMove { x: lx, y: ly };
+            let event = cce_ui::widget::Event::PointerMove { x: lx, y: ly, local_x: lx, local_y: ly };
             if let Some(root) = self.get_page_root_widget() {
                 if self.ui_context.propagate_event(&event, root) {
                     changed = true;
@@ -196,7 +196,7 @@ impl SystemInterface {
 
         let lx = self.cursor_x / s;
         let ly = self.cursor_y / s + self.scroll_y;
-        let event = cce_ui::widget::Event::MouseButton { button, state, x: lx, y: ly };
+        let event = cce_ui::widget::Event::MouseButton { button, state, x: lx, y: ly, local_x: lx, local_y: ly };
         if let Some(root) = self.get_page_root_widget() {
             self.ui_context.propagate_event(&event, root);
         }
@@ -681,7 +681,7 @@ impl SystemInterface {
                 }
             }
 
-            let event = cce_ui::widget::Event::MouseWheel { delta: delta.clone(), x: lx, y: ly };
+            let event = cce_ui::widget::Event::MouseWheel { delta: delta.clone(), x: lx, y: ly, local_x: lx, local_y: ly };
             let mut handled = false;
             if let Some(root) = self.get_page_root_widget() {
                 if self.ui_context.propagate_event(&event, root) {