@@ -6,7 +6,7 @@ use taskers_domain::{
66 AgentTarget , AppModel , AttentionState , Direction , NotificationDeliveryState , NotificationId ,
77 PaneId , PaneKind , PaneMetadataPatch , PersistedSession , ProgressState , SignalEvent , SignalKind ,
88 SplitAxis , SurfaceId , WindowId , WorkspaceColumnId , WorkspaceId , WorkspaceLogEntry ,
9- WorkspaceViewport , WorkspaceWindowId , WorkspaceWindowMoveTarget ,
9+ WorkspaceViewport , WorkspaceWindowId , WorkspaceWindowMoveTarget , WorkspaceWindowTabId ,
1010} ;
1111
1212#[ derive( Debug , Clone , PartialEq , Eq , Serialize , Deserialize ) ]
@@ -46,6 +46,39 @@ pub enum ControlCommand {
4646 workspace_window_id : WorkspaceWindowId ,
4747 target : WorkspaceWindowMoveTarget ,
4848 } ,
49+ CreateWorkspaceWindowTab {
50+ workspace_id : WorkspaceId ,
51+ workspace_window_id : WorkspaceWindowId ,
52+ } ,
53+ FocusWorkspaceWindowTab {
54+ workspace_id : WorkspaceId ,
55+ workspace_window_id : WorkspaceWindowId ,
56+ workspace_window_tab_id : WorkspaceWindowTabId ,
57+ } ,
58+ MoveWorkspaceWindowTab {
59+ workspace_id : WorkspaceId ,
60+ workspace_window_id : WorkspaceWindowId ,
61+ workspace_window_tab_id : WorkspaceWindowTabId ,
62+ to_index : usize ,
63+ } ,
64+ TransferWorkspaceWindowTab {
65+ workspace_id : WorkspaceId ,
66+ source_workspace_window_id : WorkspaceWindowId ,
67+ workspace_window_tab_id : WorkspaceWindowTabId ,
68+ target_workspace_window_id : WorkspaceWindowId ,
69+ to_index : usize ,
70+ } ,
71+ ExtractWorkspaceWindowTab {
72+ workspace_id : WorkspaceId ,
73+ source_workspace_window_id : WorkspaceWindowId ,
74+ workspace_window_tab_id : WorkspaceWindowTabId ,
75+ target : WorkspaceWindowMoveTarget ,
76+ } ,
77+ CloseWorkspaceWindowTab {
78+ workspace_id : WorkspaceId ,
79+ workspace_window_id : WorkspaceWindowId ,
80+ workspace_window_tab_id : WorkspaceWindowTabId ,
81+ } ,
4982 FocusPane {
5083 workspace_id : WorkspaceId ,
5184 pane_id : PaneId ,
@@ -573,6 +606,10 @@ pub enum ControlResponse {
573606 WorkspaceWindowCreated {
574607 pane_id : PaneId ,
575608 } ,
609+ WorkspaceWindowTabCreated {
610+ pane_id : PaneId ,
611+ workspace_window_tab_id : WorkspaceWindowTabId ,
612+ } ,
576613 Status {
577614 session : PersistedSession ,
578615 } ,
0 commit comments