moving add_table to add_logic modern architecture2
This commit is contained in:
@@ -379,6 +379,24 @@ impl EventHandler {
|
||||
return Ok(outcome);
|
||||
}
|
||||
} else if let Page::AddTable(add_table_page) = &mut router.current {
|
||||
// Allow ":" (enter_command_mode) even when inside AddTable canvas
|
||||
if let Some(action) =
|
||||
config.get_general_action(key_event.code, key_event.modifiers)
|
||||
{
|
||||
if action == "enter_command_mode"
|
||||
&& !self.command_mode
|
||||
&& !app_state.ui.show_search_palette
|
||||
&& !self.navigation_state.active
|
||||
{
|
||||
self.command_mode = true;
|
||||
self.command_input.clear();
|
||||
self.command_message.clear();
|
||||
self.key_sequence_tracker.reset();
|
||||
app_state.ui.focus_outside_canvas = true;
|
||||
return Ok(EventOutcome::Ok(String::new()));
|
||||
}
|
||||
}
|
||||
|
||||
// Handle AddTable before global actions so canvas gets first shot at keys.
|
||||
// Map keys to MovementAction (same as AddLogic early handler)
|
||||
let movement_action_early = if let Some(act) =
|
||||
|
||||
Reference in New Issue
Block a user