From c08e51e666f6df9a940393b568943b67940ceedc Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Fri, 8 May 2026 14:53:45 +0300 Subject: feat: make agent toasts focus panes --- src/app/state.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/app/state.rs') diff --git a/src/app/state.rs b/src/app/state.rs index 95caa3fe..315872f4 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -3,7 +3,7 @@ use crossterm::event::{KeyCode, KeyModifiers}; use ratatui::layout::{Direction, Rect}; use ratatui::style::Color; -use crate::layout::{PaneInfo, SplitBorder}; +use crate::layout::{PaneId, PaneInfo, SplitBorder}; use crate::selection::Selection; use crate::terminal_theme::TerminalTheme; use crate::workspace::Workspace; @@ -370,6 +370,7 @@ pub struct ViewState { pub terminal_area: Rect, pub mobile_header_rect: Rect, pub mobile_menu_hit_area: Rect, + pub toast_hit_area: Rect, pub pane_infos: Vec, pub split_borders: Vec, } @@ -593,11 +594,18 @@ pub enum ToastKind { UpdateInstalled, } +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct ToastTarget { + pub workspace_id: String, + pub pane_id: PaneId, +} + #[derive(Debug, Clone, PartialEq, Eq)] pub struct ToastNotification { pub kind: ToastKind, pub title: String, pub context: String, + pub target: Option, } pub struct ReleaseNotesState { @@ -793,6 +801,7 @@ impl AppState { terminal_area: Rect::default(), mobile_header_rect: Rect::default(), mobile_menu_hit_area: Rect::default(), + toast_hit_area: Rect::default(), pane_infos: Vec::new(), split_borders: Vec::new(), }, -- cgit v1.2.3