gnome-screensaver r1564 - in trunk: . src



Author: mccann
Date: Wed Dec  3 02:46:18 2008
New Revision: 1564
URL: http://svn.gnome.org/viewvc/gnome-screensaver?rev=1564&view=rev

Log:
2008-12-02  William Jon McCann  <jmccann redhat com>

	* src/gnome-screensaver-preferences.c (preview_set_theme):
	Randomly select the theme to preview for the random setting.
	Patch from: Maxim Ermilov <zaspire rambler ru>
	Fixes #530561



Modified:
   trunk/ChangeLog
   trunk/src/gnome-screensaver-preferences.c

Modified: trunk/src/gnome-screensaver-preferences.c
==============================================================================
--- trunk/src/gnome-screensaver-preferences.c	(original)
+++ trunk/src/gnome-screensaver-preferences.c	Wed Dec  3 02:46:18 2008
@@ -410,7 +410,13 @@
 
                 themes = get_all_theme_ids (theme_manager);
                 if (themes != NULL) {
-                        job_set_theme (job, (const char *) themes->data);
+                        GSList *l;
+                        gint32  i;
+
+                        i = g_random_int_range (0, g_slist_length (themes));
+                        l = g_slist_nth (themes, i);
+
+                        job_set_theme (job, (const char *) l->data);
                         g_slist_foreach (themes, (GFunc) g_free, NULL);
                         g_slist_free (themes);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]