rpms/gnome-screensaver/devel gnome-screensaver-2.13.5-use-less-cpu.patch, NONE, 1.1 gnome-screensaver.spec, 1.48, 1.49

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Sun Jan 22 20:22:25 UTC 2006


Author: rstrode

Update of /cvs/dist/rpms/gnome-screensaver/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv32449

Modified Files:
	gnome-screensaver.spec 
Added Files:
	gnome-screensaver-2.13.5-use-less-cpu.patch 
Log Message:
- throttle cpu usage in floaters screensaver to allow things
  like background compiles to be faster (bug 178496).


gnome-screensaver-2.13.5-use-less-cpu.patch:
 floaters.c |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

--- NEW FILE gnome-screensaver-2.13.5-use-less-cpu.patch ---
--- gnome-screensaver-2.13.5/savers/floaters.c.use-less-cpu	2006-01-22 15:07:10.000000000 -0500
+++ gnome-screensaver-2.13.5/savers/floaters.c	2006-01-22 15:08:55.000000000 -0500
@@ -39,7 +39,7 @@
 #include "gs-theme-window.h"
 
 #ifndef OPTIMAL_FRAME_RATE
-#define OPTIMAL_FRAME_RATE (30.0)
+#define OPTIMAL_FRAME_RATE (25.0)
 #endif
 
 #ifndef STAT_PRINT_FREQUENCY
@@ -148,7 +148,7 @@
   gdouble updates_per_second;
   gdouble frames_per_second;
 
-  guint state_update_idle_id;
+  guint state_update_timeout_id;
   guint stats_update_timeout_id;
 
   GList *floaters;
@@ -828,8 +828,9 @@
 
   screen_saver_get_initial_state (screen_saver);
 
-  screen_saver->state_update_idle_id =
-      g_idle_add ((GSourceFunc) screen_saver_do_update_state, screen_saver);
+  screen_saver->state_update_timeout_id =
+      g_timeout_add (1000 / (2.0 * OPTIMAL_FRAME_RATE), 
+                     (GSourceFunc) screen_saver_do_update_state, screen_saver);
 
   screen_saver->stats_update_timeout_id =
       g_timeout_add (1000, (GSourceFunc) screen_saver_do_update_stats, 
@@ -848,8 +849,8 @@
 
   g_hash_table_destroy (screen_saver->cached_sources);
 
-  if (screen_saver->state_update_idle_id != 0)
-    g_source_remove (screen_saver->state_update_idle_id);
+  if (screen_saver->state_update_timeout_id != 0)
+    g_source_remove (screen_saver->state_update_timeout_id);
 
   if (screen_saver->stats_update_timeout_id != 0)
     g_source_remove (screen_saver->stats_update_timeout_id);


Index: gnome-screensaver.spec
===================================================================
RCS file: /cvs/dist/rpms/gnome-screensaver/devel/gnome-screensaver.spec,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- gnome-screensaver.spec	19 Jan 2006 21:06:28 -0000	1.48
+++ gnome-screensaver.spec	22 Jan 2006 20:22:22 -0000	1.49
@@ -14,7 +14,7 @@
 Summary: GNOME Sreensaver
 Name: gnome-screensaver
 Version: 2.13.5
-Release: 3
+Release: 4
 License: GPL
 Group: Amusement/Graphics
 Source0: %{name}-%{version}.tar.bz2
@@ -25,6 +25,7 @@
 
 Patch0: gnome-screensaver-0.0.22-lock-dialog.patch
 Patch1: gnome-screensaver-0.0.23-use-floaters-by-default.patch
+Patch2: gnome-screensaver-2.13.5-use-less-cpu.patch
 
 BuildRoot: %{_tmppath}/%{name}-root
 URL: http://www.gnome.org
@@ -57,11 +58,10 @@
 simple, sane, secure defaults and be well integrated with the desktop.
 
 %prep
-%setup -q
+%setup -q -a2
 %patch0 -p1 -b .lock-dialog
 %patch1 -p1 -b .use-floaters-by-default
-
-tar xzf %{SOURCE2}
+%patch2 -p1 -b .use-less-cpu
 
 %build
 intltoolize --force
@@ -122,6 +122,10 @@
 %{_sysconfdir}/pam.d/*
 
 %changelog
+* Sun Jan 22 2006 Ray Strode <rstrode at redhat.com> - 2.13.5-4
+- throttle cpu usage in floaters screensaver to allow things
+  like background compiles to be faster (bug 178496).
+
 * Thu Jan 19 2006 Matthias Clasen <mclasen at redhat.com> - 2.13.5-3
 - Slight improvements to the Fedora lock dialog
 




More information about the fedora-cvs-commits mailing list