void-packages/srcpkgs/cinnamon-settings-daemon/patches/xrandr-manager-upower-0.99-...

31 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);