Control: tag -1 patch

Hello James Cowgill!

Thanks for your bug report.

The new gnome-tweak-tool is looking for a new gsettings attribute
for how you want your titlebar buttons to be placed.
A temporary workaround for this problem (until we have a newer
gsettings-desktop-schemas in debian unstable) is to simply catch
the error and initialize a default titelbar layout.
See attached patch for implementing this solution.

Will upload an updated package with this later if noone else
has a better suggestion or beats me to upload it.

If you want to work around this problem without rebuilding
packages, simply apply changes directly in
/usr/lib/python2.7/dist-packages/gtweak/tweakview.py

Regards,
Andreas Henriksson
diff --git a/gtweak/tweakview.py b/gtweak/tweakview.py
index cfd6b9d..c66e6fb 100644
--- a/gtweak/tweakview.py
+++ b/gtweak/tweakview.py
@@ -71,11 +71,14 @@ class Window(Gtk.ApplicationWindow):
         right_header.get_style_context().add_class("titlebar")
         right_header.get_style_context().add_class("tweak-titlebar-right")
 
-        layout_desc = Gtk.Settings.get_default().props.gtk_decoration_layout;
-        tokens = layout_desc.split(":", 2)
-        if tokens != None:
-                right_header.props.decoration_layout = ":" + tokens[1]
-                left_header.props.decoration_layout = tokens[0]
+        try:
+                layout_desc = Gtk.Settings.get_default().props.gtk_decoration_layout;
+                tokens = layout_desc.split(":", 2)
+                if tokens != None:
+                        right_header.props.decoration_layout = ":" + tokens[1]
+                        left_header.props.decoration_layout = tokens[0]
+        except AttributeError:
+                left_header.props.show_close_button = False
 
         self.title = Gtk.Label("")
         self.title.get_style_context().add_class("title")

Reply via email to