Fix windows not being assigned session names

This commit is contained in:
Kovid Goyal 2025-08-19 16:00:38 +05:30
parent de129dfc65
commit 648886cbd1
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C
2 changed files with 4 additions and 4 deletions

View file

@ -365,7 +365,6 @@ def skey(w: WindowType) -> float:
def create_session(boss: BossType, path: str) -> str:
session_name = ''
for i, s in enumerate(create_sessions(get_options(), default_session=path)):
if i == 0:
session_name = s.session_name
if s.num_of_windows_in_definition == 0: # leading new_os_window

View file

@ -137,8 +137,10 @@ def __init__(
session_tab: Optional['SessionTab'] = None,
special_window: SpecialWindowInstance | None = None,
cwd_from: CwdRequest | None = None,
no_initial_window: bool = False
no_initial_window: bool = False,
session_name: str = '',
):
self.created_in_session_name = session_name
self.tab_manager_ref = weakref.ref(tab_manager)
self.os_window_id: int = tab_manager.os_window_id
self.id: int = add_tab(self.os_window_id)
@ -1011,8 +1013,7 @@ def __init__(self, os_window_id: int, args: CLIOptions, wm_class: str, wm_name:
def add_tabs_from_session(self, session: SessionType) -> None:
before = len(self.tabs)
for t in session.tabs:
tab = Tab(self, session_tab=t)
tab.created_in_session_name = session.session_name
tab = Tab(self, session_tab=t, session_name=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)))