From fec75221f9e7e19f9ad9a00de0fde6f205c2d92b Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Mon, 4 Nov 2024 23:26:09 +0100 Subject: Fix `text_editor` capturing mouse release events --- widget/src/text_editor.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'widget/src/text_editor.rs') diff --git a/widget/src/text_editor.rs b/widget/src/text_editor.rs index 3bd4c7f9..b6e291e4 100644 --- a/widget/src/text_editor.rs +++ b/widget/src/text_editor.rs @@ -662,8 +662,6 @@ where cursor, self.key_binding.as_deref(), ) { - shell.capture_event(); - match update { Update::Click(click) => { let action = match click.kind() { @@ -679,6 +677,7 @@ where state.drag_click = Some(click.kind()); shell.publish(on_edit(action)); + shell.capture_event(); } Update::Drag(position) => { shell.publish(on_edit(Action::Drag(position))); @@ -699,6 +698,7 @@ where shell.publish(on_edit(Action::Scroll { lines: lines as i32, })); + shell.capture_event(); } Update::Binding(binding) => { fn apply_binding< @@ -801,6 +801,8 @@ where if let Some(focus) = &mut state.focus { focus.updated_at = Instant::now(); } + + shell.capture_event(); } } } -- cgit