Fix session name not being set when creating tabs in existing OS window
This commit is contained in:
parent
3e92d62923
commit
535a1bf580
2 changed files with 3 additions and 4 deletions
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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 @@ def __init__(self, os_window_id: int, args: CLIOptions, wm_class: str, wm_name:
|
|||
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)))
|
||||
|
|
|
|||
Loading…
Reference in a new issue