From 6a7ba01ec2346e0727fe44707c50712aab2ef030 Mon Sep 17 00:00:00 2001 From: jutn-dev Date: Sun, 6 Jul 2025 17:42:32 +0300 Subject: [PATCH] fix: console no longer steals focus from other egui text inputs --- src/console.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/console.rs b/src/console.rs index 81c5674..dfe1e71 100644 --- a/src/console.rs +++ b/src/console.rs @@ -506,10 +506,13 @@ pub(crate) fn console_ui( .iter() .any(|code| console_key_pressed(code, &config.keys)); + + let mut open_status_changed = false; // always close if console open // avoid opening console if typing in another text input if pressed && (console_open.open || !ctx.wants_keyboard_input()) { console_open.open = !console_open.open; + open_status_changed = true; } if console_open.open { @@ -658,8 +661,10 @@ pub(crate) fn console_ui( } } - // Focus on input - ui.memory_mut(|m| m.request_focus(text_edit_response.id)); + // Focus on input, when console just opened + if open_status_changed { + ui.memory_mut(|m| m.request_focus(text_edit_response.id)); + } }); }); }