[cinnamon-settings-daemon] more upower-0.99 fixes
leigh123linux
leigh123linux at fedoraproject.org
Fri Aug 1 11:49:36 UTC 2014
commit 47e281ad624bf3c216e465d71acdbd6d8c3f0f5e
Author: leigh123linux <leigh123linux at googlemail.com>
Date: Fri Aug 1 13:47:07 2014 +0200
more upower-0.99 fixes
0001-power-upower-0.99-fix.patch | 72 ++++++++++++++++++++++++++++++++++++++
cinnamon-settings-daemon.spec | 6 +++-
2 files changed, 77 insertions(+), 1 deletions(-)
---
diff --git a/0001-power-upower-0.99-fix.patch b/0001-power-upower-0.99-fix.patch
new file mode 100644
index 0000000..44d8b79
--- /dev/null
+++ b/0001-power-upower-0.99-fix.patch
@@ -0,0 +1,72 @@
+From 2248d3f0e9fc3d2af26e956e8cdde537a8a3946e Mon Sep 17 00:00:00 2001
+From: Fabio Fantoni <fantonifabio at tiscali.it>
+Date: Thu, 31 Jul 2014 11:13:34 +0200
+Subject: [PATCH] power: upower 0.99 fix
+
+Margarita Manterola patch from debian.
+---
+ plugins/power/csd-power-manager.c | 22 ++++++++++++++++++++--
+ 1 file changed, 20 insertions(+), 2 deletions(-)
+
+diff --git a/plugins/power/csd-power-manager.c b/plugins/power/csd-power-manager.c
+index ecff044..ae8d2ba 100644
+--- a/plugins/power/csd-power-manager.c
++++ b/plugins/power/csd-power-manager.c
+@@ -236,6 +236,10 @@ static void do_lid_closed_action (CsdPowerManager *manager);
+ static void lock_screensaver (CsdPowerManager *manager);
+ static void kill_lid_close_safety_timer (CsdPowerManager *manager);
+
++#if UP_CHECK_VERSION(0,99,0)
++static void device_properties_changed_cb (UpDevice *device, GParamSpec *pspec, CsdPowerManager *manager);
++#endif
++
+ G_DEFINE_TYPE (CsdPowerManager, csd_power_manager, G_TYPE_OBJECT)
+
+ static gpointer manager_object = NULL;
+@@ -990,6 +994,16 @@ engine_device_add (CsdPowerManager *manager, UpDevice *device)
+ "engine-state-old",
+ GUINT_TO_POINTER(state));
+ }
++
++#if UP_CHECK_VERSION(0,99,0)
++ g_ptr_array_add (manager->priv->devices_array, g_object_ref(device));
++
++ g_signal_connect (device, "notify::state",
++ G_CALLBACK (device_properties_changed_cb), manager);
++ g_signal_connect (device, "notify::warning-level",
++ G_CALLBACK (device_properties_changed_cb), manager);
++#endif
++
+ }
+
+ static gboolean
+@@ -1714,7 +1728,11 @@ out:
+ }
+
+ static void
++#if UP_CHECK_VERSION(0,99,0)
++device_properties_changed_cb (UpDevice *device, GParamSpec *pspec, CsdPowerManager *manager)
++#else
+ engine_device_changed_cb (UpClient *client, UpDevice *device, CsdPowerManager *manager)
++#endif
+ {
+ UpDeviceKind kind;
+ UpDeviceState state;
+@@ -3986,12 +4004,12 @@ csd_power_manager_start (CsdPowerManager *manager,
+ G_CALLBACK (engine_device_added_cb), manager);
+ g_signal_connect (manager->priv->up_client, "device-removed",
+ G_CALLBACK (engine_device_removed_cb), manager);
+- g_signal_connect (manager->priv->up_client, "device-changed",
+- G_CALLBACK (engine_device_changed_cb), manager);
+ #if UP_CHECK_VERSION(0,99,0)
+ g_signal_connect_after (manager->priv->up_client, "notify::lid-is-closed",
+ G_CALLBACK (lid_state_changed_cb), manager);
+ #else
++ g_signal_connect (manager->priv->up_client, "device-changed",
++ G_CALLBACK (engine_device_changed_cb), manager);
+ g_signal_connect_after (manager->priv->up_client, "changed",
+ G_CALLBACK (up_client_changed_cb), manager);
+ #endif
+--
+1.9.3
+
diff --git a/cinnamon-settings-daemon.spec b/cinnamon-settings-daemon.spec
index 23cc001..04ffaf2 100644
--- a/cinnamon-settings-daemon.spec
+++ b/cinnamon-settings-daemon.spec
@@ -2,7 +2,7 @@
Name: cinnamon-settings-daemon
Version: 2.2.4
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: The daemon sharing settings from CINNAMON to GTK+/KDE applications
Group: System Environment/Daemons
@@ -14,6 +14,7 @@ Source0: http://leigh123linux.fedorapeople.org/pub/cinnamon-settings-daem
Patch0: 0002-Touchpad-support-Added-support-for-two-and-three-fin.patch
Patch1: xrandr-manager-upower-0.99-support.patch
+Patch2: 0001-power-upower-0.99-fix.patch
Requires: cinnamon-control-center-filesystem
Obsoletes: cinnamon-settings-daemon-updates
@@ -133,6 +134,9 @@ fi
%changelog
+* Fri Aug 01 2014 Leigh Scott <leigh123linux at googlemail.com> - 2.2.4-3
+- more upower-0.99 fixes
+
* Mon Jul 14 2014 Leigh Scott <leigh123linux at googlemail.com> - 2.2.4-2
- Fix lid action with external monitor (upower-0.99)
More information about the scm-commits
mailing list