summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gnome-base/gnome-applets/files/gnome-applets-2.16.0.1-poll-less-battstat.patch')
-rw-r--r--gnome-base/gnome-applets/files/gnome-applets-2.16.0.1-poll-less-battstat.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/gnome-base/gnome-applets/files/gnome-applets-2.16.0.1-poll-less-battstat.patch b/gnome-base/gnome-applets/files/gnome-applets-2.16.0.1-poll-less-battstat.patch
new file mode 100644
index 0000000..66636b6
--- /dev/null
+++ b/gnome-base/gnome-applets/files/gnome-applets-2.16.0.1-poll-less-battstat.patch
@@ -0,0 +1,35 @@
+From Fedora Core 6:
+
+https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=204858 - battery applet polls every second, even on a server
+http://cvs.fedora.redhat.com/viewcvs/*checkout*/rpms/gnome-applets/devel/gnome-applets-2.15.90-poll-less.patch?rev=1.1
+
+--- gnome-applets-2.15.90/battstat/battstat_applet.c.poll-less 2006-09-01 13:39:48.000000000 -0400
++++ gnome-applets-2.15.90/battstat/battstat_applet.c 2006-09-01 13:42:15.000000000 -0400
+@@ -1545,6 +1545,9 @@
+ AtkObject *atk_widget;
+ const char *err;
+ int no_hal;
++ BatteryStatus info;
++ int timeout_value;
++
+
+ if (DEBUG) g_print("main()\n");
+
+@@ -1583,7 +1586,16 @@
+ create_layout (battstat);
+ setup_text_orientation( battstat );
+
+- battstat->pixtimer = gtk_timeout_add (1000, check_for_updates, battstat);
++ power_management_getinfo( &info );
++ /* if we're on ac power and no batter is present, we're probably not a laptop
++ * so lets set a higher timer value
++ */
++ if (info.on_ac_power && info.present==0)
++ timeout_value=10000;
++ else
++ timeout_value=5000;
++
++ battstat->pixtimer = gtk_timeout_add (timeout_value, check_for_updates, battstat);
+
+ panel_applet_setup_menu_from_file (PANEL_APPLET (battstat->applet),
+ DATADIR,