From 5011ba1bc8416a0d05fb4f48cf126b8188f59cf9 Mon Sep 17 00:00:00 2001 From: Stephen Boddy Date: Sun, 9 Aug 2015 04:33:31 +0200 Subject: [PATCH] Fix the problem with tabs not being named where a window with splits creates a new tab --- terminatorlib/notebook.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/terminatorlib/notebook.py b/terminatorlib/notebook.py index 62b4f613..b1bd249d 100755 --- a/terminatorlib/notebook.py +++ b/terminatorlib/notebook.py @@ -283,18 +283,23 @@ class Notebook(Container, gtk.Notebook): dbg('inserting page at position: %s' % tabpos) self.insert_page(widget, None, tabpos) - child_widgets = [widget] - child_widgets .extend(enumerate_descendants(widget)) + + if maker.isinstance(widget, 'Terminal'): + containers, objects = ([], [widget]) + else: + containers, objects = enumerate_descendants(widget) + term_widget = None - for term_widget in child_widgets: + for term_widget in objects: if maker.isinstance(term_widget, 'Terminal'): self.set_last_active_term(term_widget.uuid) - self.set_tab_label(term_widget, label) - self.set_tab_label_packing(term_widget, not self.config['scroll_tabbar'], - not self.config['scroll_tabbar'], - gtk.PACK_START) break + self.set_tab_label(widget, label) + self.set_tab_label_packing(term_widget, not self.config['scroll_tabbar'], + not self.config['scroll_tabbar'], + gtk.PACK_START) + self.set_tab_reorderable(widget, True) self.set_current_page(tabpos) self.show_all()