diff --git a/data/guake.glade b/data/guake.glade index 4dae7e0f..92ba3597 100644 --- a/data/guake.glade +++ b/data/guake.glade @@ -399,27 +399,49 @@ all True - + True + True + automatic + never False GDK_BUTTON_PRESS_MASK | GDK_STRUCTURE_MASK - - True + True False + none - - - - - - - + + 10 + True + False + GDK_BUTTON_PRESS_MASK | GDK_STRUCTURE_MASK + + + True + False + + + + + + + + + + + + + + True + True + 1 + diff --git a/src/guake/guake_app.py b/src/guake/guake_app.py index aee89582..e2eb8cb2 100644 --- a/src/guake/guake_app.py +++ b/src/guake/guake_app.py @@ -299,6 +299,23 @@ class Guake(SimpleGladeApp): self.abbreviate = False self.was_deleted_tab = False + def tabs_scrollbar_hide(hscrollbar): + self.get_widget('event-tabs').set_property('height_request', 10) + if self.abbreviate and self.was_deleted_tab: + self.was_deleted_tab = False + self.abbreviate = False + self.recompute_tabs_titles() + + def tabs_scrollbar_show(hscrollbar): + self.get_widget('event-tabs').set_property('height_request', -1) + if self.client.get_bool(KEY("/general/abbreviate_tab_names")): + self.abbreviate = True + self.recompute_tabs_titles() + + tabs_scrollbar = self.get_widget('tabs-scrolledwindow').get_hscrollbar() + tabs_scrollbar.connect('hide', tabs_scrollbar_hide) + tabs_scrollbar.connect('show', tabs_scrollbar_show) + # Flag to prevent guake hide when window_losefocus is true and # user tries to use the context menu. self.showing_context_menu = False