[cinnamon-settings-daemon] Fix lid action with external monitor (upower-0.99)
leigh123linux
leigh123linux at fedoraproject.org
Mon Jul 14 09:17:41 UTC 2014
commit dd568c7527c8ac2bd5e96edc20f5159cd1588a33
Author: leigh123linux <leigh123linux at googlemail.com>
Date: Mon Jul 14 10:17:52 2014 +0100
Fix lid action with external monitor (upower-0.99)
cinnamon-settings-daemon.spec | 6 +++++-
xrandr-manager-upower-0.99-support.patch | 28 ++++++++++++++++++++++++++++
2 files changed, 33 insertions(+), 1 deletions(-)
---
diff --git a/cinnamon-settings-daemon.spec b/cinnamon-settings-daemon.spec
index ffc14d4..23cc001 100644
--- a/cinnamon-settings-daemon.spec
+++ b/cinnamon-settings-daemon.spec
@@ -2,7 +2,7 @@
Name: cinnamon-settings-daemon
Version: 2.2.4
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: The daemon sharing settings from CINNAMON to GTK+/KDE applications
Group: System Environment/Daemons
@@ -13,6 +13,7 @@ URL: http://cinnamon.linuxmint.com
Source0: http://leigh123linux.fedorapeople.org/pub/cinnamon-settings-daemon/source/cinnamon-settings-daemon-%{version}.tar.gz
Patch0: 0002-Touchpad-support-Added-support-for-two-and-three-fin.patch
+Patch1: xrandr-manager-upower-0.99-support.patch
Requires: cinnamon-control-center-filesystem
Obsoletes: cinnamon-settings-daemon-updates
@@ -132,6 +133,9 @@ fi
%changelog
+* Mon Jul 14 2014 Leigh Scott <leigh123linux at googlemail.com> - 2.2.4-2
+- Fix lid action with external monitor (upower-0.99)
+
* Fri Jun 27 2014 Leigh Scott <leigh123linux at googlemail.com> - 2.2.4-1
- update to 2.2.4
- Touchpad support: Added support for two and three finger clicks
diff --git a/xrandr-manager-upower-0.99-support.patch b/xrandr-manager-upower-0.99-support.patch
new file mode 100644
index 0000000..328ca9f
--- /dev/null
+++ b/xrandr-manager-upower-0.99-support.patch
@@ -0,0 +1,28 @@
+--- a/plugins/xrandr/csd-xrandr-manager.c
++++ b/plugins/xrandr/csd-xrandr-manager.c
+@@ -1979,7 +1979,11 @@
+ }
+
+ static void
++#if UP_CHECK_VERSION(0,99,0)
++lid_state_changed_cb (UpClient *client, GParamSpec *pspec, gpointer data)
++#else
+ power_client_changed_cb (UpClient *client, gpointer data)
++#endif
+ {
+ CsdXrandrManager *manager = data;
+ CsdXrandrManagerPrivate *priv = manager->priv;
+@@ -2029,8 +2033,13 @@
+
+ manager->priv->upower_client = up_client_new ();
+ manager->priv->laptop_lid_is_closed = up_client_get_lid_is_closed (manager->priv->upower_client);
++#if UP_CHECK_VERSION(0,99,0)
++ g_signal_connect (manager->priv->upower_client, "notify::lid-is-closed",
++ G_CALLBACK (lid_state_changed_cb), manager);
++#else
+ g_signal_connect (manager->priv->upower_client, "changed",
+ G_CALLBACK (power_client_changed_cb), manager);
++#endif
+
+ log_msg ("State of screen at startup:\n");
+ log_screen (manager->priv->rw_screen);
More information about the scm-commits
mailing list