From ce4ceae1f72ec7e5cd9cdbc9a33d4ed5869fdbef Mon Sep 17 00:00:00 2001 From: Nia Espera Date: Sun, 7 May 2023 01:05:38 +0200 Subject: [PATCH] properly implement mouse buttons --- examples/button_click.rs | 16 ++++++++-------- examples/sdl.rs | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/button_click.rs b/examples/button_click.rs index 17371c9f..8423b35e 100644 --- a/examples/button_click.rs +++ b/examples/button_click.rs @@ -76,15 +76,9 @@ fn main() -> Result<(), LvError> { let mut events = window.events().peekable(); - if events.peek().is_none() { - latest_touch_status = PointerInputData::Touch(latest_touch_point.clone()) - .released() - .once(); - } - for event in events { match event { - SimulatorEvent::MouseButtonUp { + SimulatorEvent::MouseButtonDown { mouse_btn: _, point, } => { @@ -92,11 +86,17 @@ fn main() -> Result<(), LvError> { latest_touch_point = point.clone(); latest_touch_status = PointerInputData::Touch(point).pressed().once(); } + SimulatorEvent::MouseButtonUp { + mouse_btn: _, + point, + } => { + latest_touch_status = PointerInputData::Touch(point).released().once(); + } SimulatorEvent::Quit => break 'running, _ => {} } } - sleep(Duration::from_millis(15)); + sleep(Duration::from_millis(5)); lvgl::tick_inc(Instant::now().duration_since(start)); } diff --git a/examples/sdl.rs b/examples/sdl.rs index 27eaa30e..c27d58b1 100644 --- a/examples/sdl.rs +++ b/examples/sdl.rs @@ -54,7 +54,7 @@ fn main() -> LvResult<()> { loop { let start = Instant::now(); lvgl::task_handler(); - sleep(Duration::from_millis(15)); + sleep(Duration::from_millis(5)); lvgl::tick_inc(Instant::now().duration_since(start)); } }