From 15cab964f3494b77159caaea289e17e1596e0720 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Sat, 4 Jul 2026 15:31:14 +0300 Subject: feat: emit layout update events for runtime layout changes --- src/app/api/plugins/context.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/app/api/plugins/context.rs') diff --git a/src/app/api/plugins/context.rs b/src/app/api/plugins/context.rs index e81a74d3..ead5c8e2 100644 --- a/src/app/api/plugins/context.rs +++ b/src/app/api/plugins/context.rs @@ -121,6 +121,17 @@ impl App { context.tab_id = Some(tab_id.clone()); context }), + EventData::LayoutUpdated { layout } => self + .plugin_context_for_tab_id(&layout.tab_id, correlation_id) + .or_else(|| { + self.plugin_context_for_workspace_id(&layout.workspace_id, correlation_id) + }) + .unwrap_or_else(|| { + let mut context = empty_plugin_context(correlation_id); + context.workspace_id = Some(layout.workspace_id.clone()); + context.tab_id = Some(layout.tab_id.clone()); + context + }), EventData::PaneCreated { pane } => { self.plugin_context_for_pane_info(pane, correlation_id) } -- cgit v1.2.3