From 26e3b54c4f000b87620afd9db19b25228f35265e Mon Sep 17 00:00:00 2001 From: rhysd Date: Thu, 23 Jan 2025 22:16:11 +0900 Subject: [PATCH] Do not capture released event inside `image::Viewer` --- widget/src/image/viewer.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/widget/src/image/viewer.rs b/widget/src/image/viewer.rs index 209b3728..1c631484 100644 --- a/widget/src/image/viewer.rs +++ b/widget/src/image/viewer.rs @@ -230,17 +230,12 @@ where state.cursor_grabbed_at = Some(cursor_position); state.starting_offset = state.current_offset; - shell.request_redraw(); shell.capture_event(); } Event::Mouse(mouse::Event::ButtonReleased(mouse::Button::Left)) => { let state = tree.state.downcast_mut::(); - if state.cursor_grabbed_at.is_some() { - state.cursor_grabbed_at = None; - shell.request_redraw(); - shell.capture_event(); - } + state.cursor_grabbed_at = None; } Event::Mouse(mouse::Event::CursorMoved { position }) => { let state = tree.state.downcast_mut::();