Fix expand setting on plugins with default_expand when more than one is available...
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Sat, 13 Dec 2014 12:13:11 +0000 (14:13 +0200)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Sat, 13 Dec 2014 12:13:11 +0000 (14:13 +0200)
It should not be set implicitly, otherwise it is replaced with default_expand.

Also updated docs a bit in src/panel.h.

ChangeLog
TODO
src/configurator.c
src/icon-grid.c
src/panel.h.in

index 311fb2b..6c55e3a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,6 @@
 * Improved OSS headers detection a bit.
+* Fixed expand setting on plugins with default_expand when more than one
+    is available on the same panel.
 
 0.8.0
 -------------------------------------------------------------------------
diff --git a/TODO b/TODO
index 57db204..5dc1365 100644 (file)
--- a/TODO
+++ b/TODO
@@ -12,7 +12,7 @@
 * 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
-* make lxpanel multiscreen-aware
+* make lxpanel multiscreen-aware (build fb_ev_* and get_net_* into lxpanel)
 * improve startup time (move every non-instant operation into idle callback)
 * merge 'volume' into 'volumealsa' to have the same interface
 * support custom timezone in the 'dclock'
index 906789b..8e815b1 100644 (file)
@@ -585,10 +585,7 @@ on_plugin_expand_toggled(GtkCellRendererToggle* render, char* path, GtkTreeView*
              * Apply the new packing with only "expand" modified. */
             gtk_box_query_child_packing( box, pl, &old_expand, &fill, &padding, &pack_type );
             gtk_box_set_child_packing( box, pl, expand, fill, padding, pack_type );
-            if (expand)
-                config_group_set_int(s, "expand", 1);
-            else
-                config_setting_remove(s, "expand");
+            config_group_set_int(s, "expand", expand ? 1 : 0);
         }
     }
     gtk_tree_path_free( tp );
index bc93839..baaf5cc 100644 (file)
@@ -723,11 +723,11 @@ static GType panel_icon_grid_child_type(GtkContainer *container)
     return GTK_TYPE_WIDGET;
 }
 
-static void panel_icon_grid_class_init(PanelIconGridClass *class)
+static void panel_icon_grid_class_init(PanelIconGridClass *klass)
 {
-    GObjectClass *object_class = G_OBJECT_CLASS(class);
-    GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(class);
-    GtkContainerClass *container_class = GTK_CONTAINER_CLASS(class);
+    GObjectClass *object_class = G_OBJECT_CLASS(klass);
+    GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
+    GtkContainerClass *container_class = GTK_CONTAINER_CLASS(klass);
 
     object_class->set_property = panel_icon_grid_set_property;
     object_class->get_property = panel_icon_grid_get_property;
index 77bc4fb..84b921d 100644 (file)
@@ -61,6 +61,15 @@ struct _LXPanel
     Panel *priv;
 };
 
+/**
+ * LXPanelClass:
+ * @parent_class: The parent class.
+ * @icon_size_changed: callback for "icon-size-changed" signal, emitted when
+ *              icons size for panel is changed in the configuration dialog.
+ * @panel_font_changed: callback for "panel-font-changed" signal, emitted when
+ *              custom font enabled, disabled or its metrics or color changed
+ *              in the panel configuration dialog.
+ */
 struct _LXPanelClass
 {
     GtkWindowClass parent_class;