Skip to content

Commit 9b5d88e

Browse files
committed
Fix choose item mapping
1 parent 6d7bebe commit 9b5d88e

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

kitty/boss.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1196,17 +1196,17 @@ def detach_window(self, *args):
11961196
current_tab = self.active_tab
11971197
for i, tab in enumerate(self.all_tabs):
11981198
if tab is not current_tab:
1199-
tab_id_map[i + 1] = tab.id
1199+
tab_id_map[len(tab_id_map)] = tab.id
12001200
lines.append(fmt.format(i + 1, tab.title))
12011201
new_idx = len(tab_id_map) + 1
1202-
tab_id_map[new_idx] = 'new'
1202+
tab_id_map[new_idx - 1] = 'new'
12031203
lines.append(fmt.format(new_idx, 'New tab'))
12041204
new_idx = len(tab_id_map) + 1
1205-
tab_id_map[new_idx] = None
1205+
tab_id_map[new_idx - 1] = None
12061206
lines.append(fmt.format(new_idx, 'New OS Window'))
12071207

12081208
def done(data, target_window_id, self):
1209-
done.tab_id = tab_id_map[int(data['groupdicts'][0]['index']) + 1]
1209+
done.tab_id = tab_id_map[int(data['groupdicts'][0]['index'])]
12101210

12111211
def done2(target_window_id, self):
12121212
if not hasattr(done, 'tab_id'):
@@ -1243,14 +1243,14 @@ def detach_tab(self, *args):
12431243
for i, osw in enumerate(self.os_window_map):
12441244
tm = self.os_window_map[osw]
12451245
if current_os_window != osw and tm.active_tab and tm.active_tab:
1246-
os_window_id_map[i + 1] = osw
1246+
os_window_id_map[len(os_window_id_map)] = osw
12471247
lines.append(fmt.format(i + 1, tm.active_tab.title))
12481248
new_idx = len(os_window_id_map) + 1
1249-
os_window_id_map[new_idx] = None
1249+
os_window_id_map[new_idx - 1] = None
12501250
lines.append(fmt.format(new_idx, 'New OS Window'))
12511251

12521252
def done(data, target_window_id, self):
1253-
done.os_window_id = os_window_id_map[int(data['groupdicts'][0]['index']) + 1]
1253+
done.os_window_id = os_window_id_map[int(data['groupdicts'][0]['index'])]
12541254

12551255
def done2(target_window_id, self):
12561256
if not hasattr(done, 'os_window_id'):

0 commit comments

Comments
 (0)