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