[Xfce4-commits] [xfce/xfce4-power-manager] 13/64: Fix memory leaks, add sane defaults for panel icon

noreply at xfce.org noreply at xfce.org
Mon May 26 06:00:08 CEST 2014


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository xfce/xfce4-power-manager.

commit 88d0e279fb199fee222bb6f43b8b2262222bbae3
Author: Eric Koegel <eric.koegel at gmail.com>
Date:   Fri May 2 09:10:52 2014 +0300

    Fix memory leaks, add sane defaults for panel icon
---
 panel-plugins/battery/battery-button.c |   11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/panel-plugins/battery/battery-button.c b/panel-plugins/battery/battery-button.c
index 28b9ea7..eedd2dd 100644
--- a/panel-plugins/battery/battery-button.c
+++ b/panel-plugins/battery/battery-button.c
@@ -543,6 +543,7 @@ device_changed_cb (UpDevice *device, BatteryButton *button)
     if ( type == UP_DEVICE_KIND_LINE_POWER )
     {
 	/* Update the panel icon */
+	g_free(button->priv->panel_icon_name);
 	button->priv->panel_icon_name = icon_name;
 	battery_button_set_icon (button);
     }
@@ -599,6 +600,7 @@ battery_button_add_device (UpDevice *device, BatteryButton *button)
 	gtk_list_store_prepend (list_store, &iter);
 
 	/* Update the panel icon */
+	g_free(button->priv->panel_icon_name);
 	button->priv->panel_icon_name = icon_name;
 	battery_button_set_icon (button);
     }
@@ -613,9 +615,6 @@ battery_button_add_device (UpDevice *device, BatteryButton *button)
 			COL_OBJ_SIGNAL_ID, signal_id,
 			COL_OBJ_DEVICE_POINTER, device,
 			-1);
-
-    if ( pix )
-	g_object_unref (pix);
 }
 
 static void
@@ -786,6 +785,8 @@ battery_button_init (BatteryButton *button)
     gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
 
     button->priv->upower  = up_client_new ();
+    button->priv->panel_icon_name = g_strdup(XFPM_AC_ADAPTER_ICON);
+    button->priv->panel_icon_width = 24;
 
     g_signal_connect (button->priv->upower, "device-added", G_CALLBACK (device_added_cb), button);
     g_signal_connect (button->priv->upower, "device-removed", G_CALLBACK (device_removed_cb), button);
@@ -798,6 +799,8 @@ battery_button_finalize (GObject *object)
 
     button = BATTERY_BUTTON (object);
 
+    g_free(button->priv->panel_icon_name);
+
     g_signal_handlers_disconnect_by_data (button->priv->upower, button);
 
     g_object_unref (button->priv->plugin);
@@ -818,6 +821,8 @@ battery_button_set_icon (BatteryButton *button)
 {
     GdkPixbuf *pixbuf;
 
+    DBG("icon_width %d", button->priv->panel_icon_width);
+
     pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
                                        button->priv->panel_icon_name,
                                        button->priv->panel_icon_width,

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list