@@ -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