Fix session name not being set when creating tabs in existing OS window

This commit is contained in:
Kovid Goyal
2025-08-22 19:39:33 +05:30
parent 3e92d62923
commit 535a1bf580
2 changed files with 3 additions and 4 deletions

View File

@@ -379,7 +379,7 @@ def create_session(boss: BossType, path: str) -> str:
os_window_id = boss.add_os_window(s)
else:
os_window_id = tm.os_window_id
tm.add_tabs_from_session(s)
tm.add_tabs_from_session(s, session_name)
else:
os_window_id = boss.add_os_window(s)
if s.focus_os_window:

View File

@@ -129,7 +129,6 @@ class Tab: # {{{
has_indeterminate_progress: bool = False
last_focused_window_with_progress_id: int = 0
allow_relayouts: bool = True
created_in_session_name: str = ''
def __init__(
self,
@@ -1016,10 +1015,10 @@ class TabManager: # {{{
if startup_session is not None:
self.add_tabs_from_session(startup_session)
def add_tabs_from_session(self, session: SessionType) -> None:
def add_tabs_from_session(self, session: SessionType, session_name: str = '') -> None:
before = len(self.tabs)
for t in session.tabs:
tab = Tab(self, session_tab=t, session_name=self.created_in_session_name)
tab = Tab(self, session_tab=t, session_name=session_name or self.created_in_session_name)
self._add_tab(tab)
num_added = len(self.tabs) - before
self._set_active_tab(max(0, min(num_added + session.active_tab_idx, len(self.tabs) - 1)))