diff options
| author | Aram Drevekenin <aram@poor.dev> | 2026-03-26 12:48:24 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-26 12:48:24 +0100 |
| commit | 93bc9ec00f463e120b327ce4a6f18f25fb58199d (patch) | |
| tree | 1f542ce261ac51e6ecd90d4d6dc7394c9b2f306a /default-plugins | |
| parent | docs(changelog): theme pr (diff) | |
| download | sl0ppij-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.rs | 11 |
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; }, |
