[Xfce4-commits] <xfce4-battery-plugin:master> More panel 4.10 compatibility fixes

Landry Breuil noreply at xfce.org
Tue May 8 10:50:01 CEST 2012


Updating branch refs/heads/master
         to f71d4edac65ee2e4cb9a8a02ad4577c38c8163da (commit)
       from 681140ee84f2c0d7faf78d9795ee78027541bf7b (commit)

commit f71d4edac65ee2e4cb9a8a02ad4577c38c8163da
Author: Andrzej <ndrwrdck at gmail.com>
Date:   Mon May 7 11:19:54 2012 +0900

    More panel 4.10 compatibility fixes
    
    Signed-off-by: Landry Breuil <landry at xfce.org>

 panel-plugin/battery.c |   30 +++++++++++++++++++++++-------
 1 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/panel-plugin/battery.c b/panel-plugin/battery.c
index 5c75bdd..47cbc1b 100644
--- a/panel-plugin/battery.c
+++ b/panel-plugin/battery.c
@@ -62,6 +62,12 @@
 #define AVERAGING_CYCLE 5
 #define PLUGIN_WEBSITE  "http://goodies.xfce.org/projects/panel-plugins/xfce4-battery-plugin"
 
+#ifdef LIBXFCE4PANEL_CHECK_VERSION
+#if LIBXFCE4PANEL_CHECK_VERSION (4,9,0)
+#define HAS_PANEL_49
+#endif
+#endif
+
 typedef struct
 {
     gboolean    display_label;    /* Options */
@@ -677,11 +683,14 @@ static void setup_battmon(t_battmon      *battmon,
                           GtkOrientation  orientation,
                           GtkOrientation  panel_orientation)
 {
-    GtkWidget *box,*vbox;
+  GtkWidget *box,*vbox, *alignment;
     GdkPixbuf *icon;
     gint size;
 
     size = xfce_panel_plugin_get_size (battmon->plugin);
+#ifdef HAS_PANEL_49
+    size /= xfce_panel_plugin_get_nrows (battmon->plugin);
+#endif
     battmon->battstatus = gtk_progress_bar_new();
 
     if (panel_orientation == GTK_ORIENTATION_HORIZONTAL)
@@ -727,7 +736,9 @@ static void setup_battmon(t_battmon      *battmon,
        vbox = gtk_hbox_new(FALSE, 0);
 
     /* percent + rtime */
-    gtk_box_pack_start(GTK_BOX(box), GTK_WIDGET(vbox), FALSE, FALSE, 0);
+    alignment = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+    gtk_container_add (GTK_CONTAINER(alignment), vbox);
+    gtk_box_pack_start(GTK_BOX(box), alignment, FALSE, FALSE, 0);
 
     battmon->charge = (GtkLabel *)gtk_label_new("50%%");
     if (orientation == GTK_ORIENTATION_HORIZONTAL)
@@ -757,7 +768,9 @@ static void setup_battmon(t_battmon      *battmon,
        vbox = gtk_hbox_new(FALSE, 0);
 
     /* ac-fan-temp */
-    gtk_box_pack_start(GTK_BOX(box), GTK_WIDGET(vbox), FALSE, FALSE, 0);
+    alignment = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+    gtk_container_add (GTK_CONTAINER(alignment), vbox);
+    gtk_box_pack_start(GTK_BOX(box), alignment, FALSE, FALSE, 0);
 
     battmon->acfan = (GtkLabel *)gtk_label_new("AC FAN");
     if (orientation == GTK_ORIENTATION_HORIZONTAL)
@@ -831,7 +844,7 @@ static void setup_battmon(t_battmon      *battmon,
     gtk_widget_set_size_request(battmon->ebox, -1, -1);
 }
 
-#if defined (LIBXFCE4PANEL_CHECK_VERSION) && LIBXFCE4PANEL_CHECK_VERSION (4,9,0)
+#ifdef HAS_PANEL_49
 static gboolean
 battmon_set_mode (XfcePanelPlugin *plugin, XfcePanelPluginMode mode,
                   t_battmon *battmon)
@@ -874,7 +887,7 @@ battmon_create(XfcePanelPlugin *plugin)
 {
     t_battmon *battmon;
     GtkOrientation panel_orientation;
-#if defined (LIBXFCE4PANEL_CHECK_VERSION) && LIBXFCE4PANEL_CHECK_VERSION (4,9,0)
+#ifdef HAS_PANEL_49
     GtkOrientation orientation;
     XfcePanelPluginMode mode;
 #endif
@@ -889,7 +902,7 @@ battmon_create(XfcePanelPlugin *plugin)
     battmon->ebox = gtk_event_box_new();
     gtk_event_box_set_visible_window(GTK_EVENT_BOX(battmon->ebox), FALSE);
 
-#if defined (LIBXFCE4PANEL_CHECK_VERSION) && LIBXFCE4PANEL_CHECK_VERSION (4,9,0)
+#ifdef HAS_PANEL_49
     mode = xfce_panel_plugin_get_mode (plugin);
     orientation =
       (mode != XFCE_PANEL_PLUGIN_MODE_VERTICAL) ?
@@ -1071,6 +1084,9 @@ static gboolean
 battmon_set_size(XfcePanelPlugin *plugin, int size, t_battmon *battmon)
 {
     GdkPixbuf *icon;
+#ifdef HAS_PANEL_49
+    size /= xfce_panel_plugin_get_nrows (battmon->plugin);
+#endif
     DBG("set_size(%d)", size);
     if (xfce_panel_plugin_get_orientation (plugin) ==
             GTK_ORIENTATION_HORIZONTAL)
@@ -1740,7 +1756,7 @@ battmon_construct (XfcePanelPlugin *plugin)
 
     g_signal_connect (plugin, "size-changed", G_CALLBACK (battmon_set_size), battmon);
 
-#if defined (LIBXFCE4PANEL_CHECK_VERSION) && LIBXFCE4PANEL_CHECK_VERSION (4,9,0)
+#ifdef HAS_PANEL_49
     g_signal_connect (plugin, "mode-changed", G_CALLBACK (battmon_set_mode), battmon);
 #else
     g_signal_connect (plugin, "orientation-changed", G_CALLBACK (battmon_set_orientation), battmon);


More information about the Xfce4-commits mailing list