Esc should have other functionalities when it's not used in a
backtracking situation. i.e. to cancel pop up menu when selecting
model/approvals or to interrupt an active turn.
This commit is contained in:
Ahmed Ibrahim
2025-08-25 15:38:46 -07:00
committed by GitHub
parent 7f7d1e30f3
commit 907afc9425
4 changed files with 36 additions and 2 deletions

View File

@@ -1125,6 +1125,13 @@ impl ChatWidget {
self.bottom_pane.composer_is_empty()
}
/// True when the UI is in the regular composer state with no running task,
/// no modal overlay (e.g. approvals or status indicator), and no composer popups.
/// In this state Esc-Esc backtracking is enabled.
pub(crate) fn is_normal_backtrack_mode(&self) -> bool {
self.bottom_pane.is_normal_backtrack_mode()
}
pub(crate) fn insert_str(&mut self, text: &str) {
self.bottom_pane.insert_str(text);
}