[SF#715]Config: correctly update strut button when autohide is changed.
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Thu, 27 Nov 2014 17:51:21 +0000 (19:51 +0200)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Thu, 27 Nov 2014 17:51:21 +0000 (19:51 +0200)
TODO
src/configurator.c
src/panel.c

diff --git a/TODO b/TODO
index 11c40d7..6788a9b 100644 (file)
--- a/TODO
+++ b/TODO
@@ -11,3 +11,4 @@
 * support keywords in gtk-run
 * convert Task into GtkWidget and use it to emit signals for menus and buttons
 * make click-wait-release popdown popups similarly to as GtkMenuShell does
+* drop src/bg.[hc] files, only one function of it is used in fact.
index 5315ed0..7bc3e69 100644 (file)
@@ -505,8 +505,10 @@ set_autohide(GtkToggleButton* toggle, LXPanel* panel)
     Panel *p = panel->priv;
 
     p->autohide = gtk_toggle_button_get_active(toggle) ? 1 : 0;
+    gtk_widget_show(GTK_WIDGET(panel));
     gtk_widget_queue_resize(GTK_WIDGET(panel));
     UPDATE_GLOBAL_INT(p, "autohide", p->autohide);
+    update_strut_control_button(panel);
 }
 
 static void
index 805ed18..aa3b78c 100644 (file)
@@ -440,6 +440,8 @@ gboolean _panel_edge_can_strut(LXPanel *panel, int edge, gint monitor, gulong *s
     default: /* error! */
         return FALSE;
     }
+    if (s == 0)
+        return FALSE; /* nothing to strut here */
 
     if (monitor < 0) /* screen span */
     {