fix(tui/settings): let section content handle Esc before overlay

This commit is contained in:
James Peter
2025-11-25 22:02:21 +10:00
parent d091cb6785
commit 155d8a6736
@@ -102,15 +102,7 @@ pub(super) fn handle_settings_key(chat: &mut ChatWidget<'_>, key_event: KeyEvent
return handled;
}
match key_event.code {
KeyCode::Esc if key_event.modifiers.is_empty() => {
overlay.set_mode_menu(None);
chat.request_redraw();
return true;
}
_ => {}
}
// Give the active content first chance to handle keys (including Esc)
let mut handled_by_content = false;
let mut should_close = false;
@@ -131,6 +123,15 @@ pub(super) fn handle_settings_key(chat: &mut ChatWidget<'_>, key_event: KeyEvent
return true;
}
match key_event.code {
KeyCode::Esc if key_event.modifiers.is_empty() => {
overlay.set_mode_menu(None);
chat.request_redraw();
return true;
}
_ => {}
}
let mut handled = true;
let mut changed = false;