aboutsummaryrefslogtreecommitdiffstats
path: root/default-plugins
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2026-03-26 12:48:24 +0100
committerGitHub <noreply@github.com>2026-03-26 12:48:24 +0100
commit93bc9ec00f463e120b327ce4a6f18f25fb58199d (patch)
tree1f542ce261ac51e6ecd90d4d6dc7394c9b2f306a /default-plugins
parentdocs(changelog): theme pr (diff)
downloadsl0ppij-93bc9ec00f463e120b327ce4a6f18f25fb58199d.tar.gz
sl0ppij-93bc9ec00f463e120b327ce4a6f18f25fb58199d.tar.xz
sl0ppij-93bc9ec00f463e120b327ce4a6f18f25fb58199d.zip
fix: do not reset layout selection in layout manager (#4919)
Diffstat (limited to 'default-plugins')
-rw-r--r--default-plugins/session-manager/src/main.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/default-plugins/session-manager/src/main.rs b/default-plugins/session-manager/src/main.rs
index c4ad26fb..afade742 100644
--- a/default-plugins/session-manager/src/main.rs
+++ b/default-plugins/session-manager/src/main.rs
@@ -152,8 +152,19 @@ impl ZellijPlugin for State {
&self.sessions.session_ui_infos,
&self.resurrectable_sessions.all_resurrectable_sessions,
);
+ let previous_selection =
+ self.single_screen_state.layout_list.selected_layout_index;
+ let previous_search_term = self
+ .single_screen_state
+ .layout_list
+ .layout_search_term
+ .clone();
self.single_screen_state.layout_list =
self.new_session_info.get_layout_list_clone();
+ self.single_screen_state.layout_list.layout_search_term = previous_search_term;
+ self.single_screen_state.layout_list.update_search_term();
+ self.single_screen_state.layout_list.selected_layout_index =
+ previous_selection.min(self.single_screen_state.layout_list.max_index());
}
should_render = true;
},