Bug#626224: (no subject)
tags 626224 patch thanks Apparently, Ubuntu has a fix for this issue: https://code.launchpad.net/~gilir/ubuntu/precise/xfce4-power-manager/fix-lxde-lxpanel/+merge/98099 The patch 09_fix_insert_battery.patch mentioned there applies cleanly to xfce-power-manager_1.0.11 from testing, and at least for me, it fixes the blank icons after suspending. I have also attached the patch. -- Roland >From 6f87cc775b4c72f5708d6582173077b856ba01f5 Mon Sep 17 00:00:00 2001 From: Henry Gebhardt Date: Wed, 29 Feb 2012 14:14:33 +0100 Subject: [PATCH] Fix empty systray icon in some panels on battery removal and addition Unreferencing a GtkStatusIcon is not enough to get rid of it entirely. This fixes these bugs: https://bugzilla.xfce.org/show_bug.cgi?id=7603 http://bugzilla.xfce.org/show_bug.cgi?id=8424 https://bugs.launchpad.net/ubuntu/+source/lxpanel/+bug/846878 https://bugzilla.redhat.com/show_bug.cgi?id=765726 --- src/xfpm-battery.c |2 ++ src/xfpm-power.c |1 + 2 files changed, 3 insertions(+), 0 deletions(-) Index: xfce4-power-manager/src/xfpm-battery.c === --- xfce4-power-manager/src/xfpm-battery.c 2012-03-02 19:25:29.0 +0100 +++ xfce4-power-manager/src/xfpm-battery.c 2012-03-02 19:31:07.0 +0100 @@ -782,6 +782,8 @@ g_object_unref (battery->priv->notify); g_object_unref (battery->priv->button); +gtk_status_icon_set_visible(GTK_STATUS_ICON(battery), FALSE); + G_OBJECT_CLASS (xfpm_battery_parent_class)->finalize (object); } Index: xfce4-power-manager/src/xfpm-power.c === --- xfce4-power-manager/src/xfpm-power.c 2012-03-02 19:25:29.0 +0100 +++ xfce4-power-manager/src/xfpm-power.c 2012-03-02 19:31:07.0 +0100 @@ -1118,6 +1118,7 @@ if ( power->priv->adapter_icon ) { +gtk_status_icon_set_visible (power->priv->adapter_icon, FALSE); g_object_unref (power->priv->adapter_icon); power->priv->adapter_icon = NULL; }
Bug#626224: (no subject)
Here is my log (produced with “xfce4-power-manager --no-daemon --debu g > xfpm.log”) across a suspend. Hope it will help. ** (xfce4-power-manager:7346): DEBUG: executed /usr/sbin/xfpm-power-backlight-helper --get-max-brightness; retval: 0 ** (xfce4-power-manager:7346): DEBUG: xfpm_brightness_setup_helper: get-max-brightness returned 15 ** (xfce4-power-manager:7346): DEBUG: xrandr not available, brightness controlled by sysfs helper; min_level=0 max_level=15 ** (xfce4-power-manager:7346): DEBUG: executed /usr/sbin/xfpm-power-backlight-helper --get-brightness; retval: 0 ** (xfce4-power-manager:7346): DEBUG: xfpm_brightness_helper_get_level: get-brightness returned 12 TRACE[xfpm-main.c:200] xfpm_start(): Starting the power manager TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for lock-screen-suspend-hibernate TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for power-save-on-battery TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for show-brightness-popup TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for hibernate-button-action TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for brightness-level-on-ac TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for dpms-on-ac-sleep TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for dpms-on-ac-off TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for dpms-sleep-mode TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for inactivity-sleep-mode TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for spin-down-on-ac TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for spin-down-on-ac-timeout TRACE[xfpm-xfconf.c:156] xfpm_xfconf_load(): Using default configuration for spin-down-on-battery-timeout TRACE[xfpm-power.c:1053] xfpm_power_get_power_devices(): Power device detected at : /org/freedesktop/UPower/devices/line_power_AC TRACE[xfpm-power.c:1053] xfpm_power_get_power_devices(): Power device detected at : /org/freedesktop/UPower/devices/battery_BAT0 TRACE[xfpm-power.c:1011] xfpm_power_add_device(): Battery device detected at : /org/freedesktop/UPower/devices/battery_BAT0: ((XfpmDeviceType) XFPM_DEVICE_TYPE_BATTERY) TRACE[xfpm-button.c:179] xfpm_button_xevent_key(): Grabbed key 124 : ((XfpmButtonKey) BUTTON_POWER_OFF) TRACE[xfpm-button.c:179] xfpm_button_xevent_key(): Grabbed key 213 : ((XfpmButtonKey) BUTTON_HIBERNATE) TRACE[xfpm-button.c:179] xfpm_button_xevent_key(): Grabbed key 150 : ((XfpmButtonKey) BUTTON_SLEEP) TRACE[xfpm-button.c:179] xfpm_button_xevent_key(): Grabbed key 233 : ((XfpmButtonKey) BUTTON_MON_BRIGHTNESS_UP) TRACE[xfpm-button.c:179] xfpm_button_xevent_key(): Grabbed key 232 : ((XfpmButtonKey) BUTTON_MON_BRIGHTNESS_DOWN) TRACE[xfpm-button.c:179] xfpm_button_xevent_key(): Grabbed key 244 : ((XfpmButtonKey) BUTTON_BATTERY) TRACE[xfpm-battery.c:148] xfpm_battery_refresh_visible(): visible=TRUE: ((XfpmShowIcon) SHOW_ICON_WHEN_BATTERY_CHARGING_DISCHARGING) TRACE[xfpm-battery.c:284] xfpm_battery_refresh_icon(): Battery state 1 TRACE[xfpm-power.c:1152] xfpm_power_refresh_adaptor_visible(): Tray icon configuration: : ((XfpmShowIcon) SHOW_ICON_WHEN_BATTERY_CHARGING_DISCHARGING) TRACE[xfpm-power.c:1117] xfpm_power_hide_adapter_icon(): Hide adaptor icon TRACE[xfpm-polkit.c:369] xfpm_polkit_init_data(): Using unix session polkit subject TRACE[xfpm-polkit.c:456] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.upower.suspend is authorized=TRUE TRACE[xfpm-polkit.c:456] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.upower.hibernate is authorized=TRUE TRACE[xfpm-power.c:1152] xfpm_power_refresh_adaptor_visible(): Tray icon configuration: : ((XfpmShowIcon) SHOW_ICON_WHEN_BATTERY_CHARGING_DISCHARGING) TRACE[xfpm-power.c:1117] xfpm_power_hide_adapter_icon(): Hide adaptor icon TRACE[xfpm-polkit.c:456] xfpm_polkit_check_auth_intern(): Action=org.freedesktop.udisks.drive-set-spindown is authorized=TRUE TRACE[xfpm-disks.c:170] xfpm_disks_get_is_auth_to_spin(): Is auth to spin down disks : 1 TRACE[xfpm-disks.c:147] xfpm_disks_set_spin_timeouts(): On Battery=0 spin_down_enabled=0 timeout=800 TRACE[xfpm-backlight.c:318] xfpm_backlight_brightness_on_ac_settings_changed(): Alarm on ac timeout changed 9 TRACE[xfpm-backlight.c:339] xfpm_backlight_brightness_on_battery_settings_changed(): Alarm on battery timeout changed 50 TRACE[xfpm-dpms.c:74] xfpm_dpms_set_timeouts(): Settings dpms: standby=600 suspend=0 off=900 TRACE[xfpm-battery.c:284] xfpm_battery_refresh_icon(): Battery state 1 TRACE[xfpm-battery.c:284] xfpm_battery_refresh_icon(): Battery state 1 TRACE[xfpm-polkit.c:239] xfpm_polkit_free_data(): Destroying Polkit data TRACE[xfpm-battery.c:284] xfpm_battery_refresh_icon(): Battery state 1 TRACE[xfpm-battery.c:284] xfpm_battery_refresh_icon(): Bat