leigh123linux pushed to cinnamon-screensaver (f21). "fix bz 1206907"

notifications at fedoraproject.org notifications at fedoraproject.org
Sun Mar 29 16:09:42 UTC 2015


>From 8f0abd710739cd6785065ae6444e23390d096582 Mon Sep 17 00:00:00 2001
From: leigh123linux <leigh123linux at googlemail.com>
Date: Sun, 29 Mar 2015 17:07:13 +0100
Subject: fix bz 1206907


diff --git a/0001-gnome-wall-clock.c-Fix-regressions-from-b021f6f07ad8.patch b/0001-gnome-wall-clock.c-Fix-regressions-from-b021f6f07ad8.patch
new file mode 100644
index 0000000..3c2a2a0
--- /dev/null
+++ b/0001-gnome-wall-clock.c-Fix-regressions-from-b021f6f07ad8.patch
@@ -0,0 +1,105 @@
+From 24f73e0170f7bdb2fab34a1fd9b7bf72fa0ce1aa Mon Sep 17 00:00:00 2001
+From: Michael Webster <miketwebster at gmail.com>
+Date: Sun, 29 Mar 2015 11:01:24 -0400
+Subject: [PATCH] gnome-wall-clock.c:  Fix regressions from
+ b021f6f07ad8b4295ddd755eadf3e031f4456fe6
+
+https://bugzilla.redhat.com/show_bug.cgi?id=1206907#c11
+---
+ src/gnome-wall-clock.c | 56 ++++++++++++++++++++++++++++----------------------
+ 1 file changed, 31 insertions(+), 25 deletions(-)
+
+diff --git a/src/gnome-wall-clock.c b/src/gnome-wall-clock.c
+index c7beefc..a88f874 100644
+--- a/src/gnome-wall-clock.c
++++ b/src/gnome-wall-clock.c
+@@ -38,7 +38,8 @@ struct _GnomeWallClockPrivate {
+ 	
+ 	GFileMonitor *tz_monitor;	
+ 
+-	GSettings *settings;
++	GSettings *desktop_settings;
++    GSettings *screensaver_settings;
+ 	gboolean use_custom;
+ 	gchar *custom_time;
+ 	gchar *custom_date;
+@@ -68,15 +69,14 @@ static void
+ settings_changed_cb (GSettings *settings, const gchar *key, gpointer user_data)
+ {
+ 	GnomeWallClock *self = user_data;
+-	self->priv->use_custom = g_settings_get_boolean (self->priv->settings, "use-custom-format");
+-	self->priv->custom_time = g_settings_get_string (self->priv->settings, "time-format");
+-	self->priv->custom_date = g_settings_get_string (self->priv->settings, "date-format");
+-	self->priv->font_time = g_settings_get_string (self->priv->settings, "font-time");
+-	self->priv->font_date = g_settings_get_string (self->priv->settings, "font-date");
+-
+-	
+-    self->priv->show_date = g_settings_get_boolean (settings, "clock-show-date");
+-    self->priv->use_24h = g_settings_get_boolean (settings, "clock-use-24h");
++	self->priv->use_custom = g_settings_get_boolean (self->priv->screensaver_settings, "use-custom-format");
++	self->priv->custom_time = g_settings_get_string (self->priv->screensaver_settings, "time-format");
++	self->priv->custom_date = g_settings_get_string (self->priv->screensaver_settings, "date-format");
++	self->priv->font_time = g_settings_get_string (self->priv->screensaver_settings, "font-time");
++	self->priv->font_date = g_settings_get_string (self->priv->screensaver_settings, "font-date");
++
++    self->priv->show_date = g_settings_get_boolean (self->priv->desktop_settings, "clock-show-date");
++    self->priv->use_24h = g_settings_get_boolean (self->priv->desktop_settings, "clock-use-24h");
+ }
+ 
+ static void
+@@ -92,19 +92,20 @@ gnome_wall_clock_init (GnomeWallClock *self)
+ 	self->priv->tz_monitor = g_file_monitor_file (tz, 0, NULL, NULL);
+ 	g_object_unref (tz);
+ 
+-	self->priv->settings = g_settings_new ("org.cinnamon.desktop.screensaver");
+-	self->priv->use_custom = g_settings_get_boolean (self->priv->settings, "use-custom-format");
+-	self->priv->custom_time = g_settings_get_string (self->priv->settings, "time-format");
+-	self->priv->custom_date = g_settings_get_string (self->priv->settings, "date-format");
+-	self->priv->font_time = g_settings_get_string (self->priv->settings, "font-time");
+-	self->priv->font_date = g_settings_get_string (self->priv->settings, "font-date");
++    self->priv->screensaver_settings = g_settings_new ("org.cinnamon.desktop.screensaver");
++    self->priv->use_custom = g_settings_get_boolean (self->priv->screensaver_settings, "use-custom-format");
++    self->priv->custom_time = g_settings_get_string (self->priv->screensaver_settings, "time-format");
++    self->priv->custom_date = g_settings_get_string (self->priv->screensaver_settings, "date-format");
++    self->priv->font_time = g_settings_get_string (self->priv->screensaver_settings, "font-time");
++    self->priv->font_date = g_settings_get_string (self->priv->screensaver_settings, "font-date");
+ 
+-	self->priv->settings = g_settings_new ("org.cinnamon.desktop.interface");
+-	self->priv->show_date = g_settings_get_boolean (self->priv->settings, "clock-show-date");
+-	self->priv->use_24h = g_settings_get_boolean (self->priv->settings, "clock-use-24h");
++    self->priv->desktop_settings = g_settings_new ("org.cinnamon.desktop.interface");
++    self->priv->show_date = g_settings_get_boolean (self->priv->desktop_settings, "clock-show-date");
++    self->priv->use_24h = g_settings_get_boolean (self->priv->desktop_settings, "clock-use-24h");
++
++    g_signal_connect (self->priv->screensaver_settings, "changed", G_CALLBACK (settings_changed_cb), self);
++    g_signal_connect (self->priv->desktop_settings, "changed", G_CALLBACK (settings_changed_cb), self);
+ 
+-	g_signal_connect (self->priv->settings, "changed", G_CALLBACK (settings_changed_cb), self);
+-	
+ 	g_signal_connect (self->priv->tz_monitor, "changed", G_CALLBACK (on_tz_changed), self);
+ 			
+ 	update_clock (self);
+@@ -125,11 +126,16 @@ gnome_wall_clock_dispose (GObject *object)
+ 		self->priv->tz_monitor = NULL;
+ 	}
+ 
+-	if (self->priv->settings != NULL) {
+-		g_object_unref (self->priv->settings);
+-		self->priv->settings = NULL;
++	if (self->priv->desktop_settings != NULL) {
++		g_object_unref (self->priv->desktop_settings);
++		self->priv->desktop_settings = NULL;
+ 	}
+-	
++
++    if (self->priv->screensaver_settings != NULL) {
++        g_object_unref (self->priv->screensaver_settings);
++        self->priv->screensaver_settings = NULL;
++    }
++
+ 	G_OBJECT_CLASS (gnome_wall_clock_parent_class)->dispose (object);
+ }
+ 
+-- 
+1.9.3
+
diff --git a/cinnamon-screensaver.spec b/cinnamon-screensaver.spec
index 28c41aa..cc80f61 100644
--- a/cinnamon-screensaver.spec
+++ b/cinnamon-screensaver.spec
@@ -7,7 +7,7 @@
 Summary: Cinnamon Screensaver
 Name:    cinnamon-screensaver
 Version: 2.4.1
-Release: 2%{?dist}
+Release: 3%{?dist}
 License: GPLv2+ and LGPLv2+
 URL:     http://cinnamon.linuxmint.com
 
@@ -21,6 +21,7 @@ Source0: http://leigh123linux.fedorapeople.org/pub/cinnamon-screensaver/source/%
 Patch0:  cinnamon-screensaver-2.20.0-selinux-permit.patch
 Patch1:  0001-gs-window-x11.c-Fix-some-leaks-readability.patch
 Patch2:  0002-gs-window-x11.c-Fix-black-background.patch
+Patch3:  0001-gnome-wall-clock.c-Fix-regressions-from-b021f6f07ad8.patch
 
 BuildRequires: pkgconfig(dbus-glib-1) >= %{dbus_glib_version}
 BuildRequires: pkgconfig(cinnamon-desktop) >= 2.3.0
@@ -54,6 +55,7 @@ cinnamon-screensaver is a screen saver and locker.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 echo "ACLOCAL_AMFLAGS = -I m4" >> Makefile.am
 echo "AC_CONFIG_MACRO_DIR([m4])" >> configure.ac
 
@@ -83,6 +85,9 @@ desktop-file-install                                     \
 %{_mandir}/man1/cinnamon-screensaver*.1.*
 
 %changelog
+* Sun Mar 29 2015 Leigh Scott <leigh123linux at googlemail.com> - 2.4.1-3
+- fix bz 1206907
+
 * Wed Mar 18 2015 Leigh Scott <leigh123linux at googlemail.com> - 2.4.1-2
 - drop patch and use the upstream fix instead
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/cinnamon-screensaver.git/commit/?h=f21&id=8f0abd710739cd6785065ae6444e23390d096582


More information about the scm-commits mailing list