30 lines
1.3 KiB
Diff
30 lines
1.3 KiB
Diff
Index: cinnamon-settings-daemon/plugins/xrandr/csd-xrandr-manager.c
|
|
===================================================================
|
|
--- cinnamon-settings-daemon.orig/plugins/xrandr/csd-xrandr-manager.c 2014-04-26 22:10:54.543862563 +0200
|
|
+++ cinnamon-settings-daemon/plugins/xrandr/csd-xrandr-manager.c 2014-07-13 19:55:03.293418349 +0200
|
|
@@ -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);
|