mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-26 10:12:17 +02:00
Fix session name not being set when creating tabs in existing OS window
This commit is contained in:
@@ -379,7 +379,7 @@ def create_session(boss: BossType, path: str) -> str:
|
|||||||
os_window_id = boss.add_os_window(s)
|
os_window_id = boss.add_os_window(s)
|
||||||
else:
|
else:
|
||||||
os_window_id = tm.os_window_id
|
os_window_id = tm.os_window_id
|
||||||
tm.add_tabs_from_session(s)
|
tm.add_tabs_from_session(s, session_name)
|
||||||
else:
|
else:
|
||||||
os_window_id = boss.add_os_window(s)
|
os_window_id = boss.add_os_window(s)
|
||||||
if s.focus_os_window:
|
if s.focus_os_window:
|
||||||
|
|||||||
@@ -129,7 +129,6 @@ class Tab: # {{{
|
|||||||
has_indeterminate_progress: bool = False
|
has_indeterminate_progress: bool = False
|
||||||
last_focused_window_with_progress_id: int = 0
|
last_focused_window_with_progress_id: int = 0
|
||||||
allow_relayouts: bool = True
|
allow_relayouts: bool = True
|
||||||
created_in_session_name: str = ''
|
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
@@ -1016,10 +1015,10 @@ class TabManager: # {{{
|
|||||||
if startup_session is not None:
|
if startup_session is not None:
|
||||||
self.add_tabs_from_session(startup_session)
|
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)
|
before = len(self.tabs)
|
||||||
for t in session.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)
|
self._add_tab(tab)
|
||||||
num_added = len(self.tabs) - before
|
num_added = len(self.tabs) - before
|
||||||
self._set_active_tab(max(0, min(num_added + session.active_tab_idx, len(self.tabs) - 1)))
|
self._set_active_tab(max(0, min(num_added + session.active_tab_idx, len(self.tabs) - 1)))
|
||||||
|
|||||||
Reference in New Issue
Block a user