[mutter/wayland] MonitorConfig: Use new UPower API
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wayland] MonitorConfig: Use new UPower API
- Date: Mon, 21 Oct 2013 12:02:57 +0000 (UTC)
commit 4d01eb3a235f44587e869670bdf01d691922a6aa
Author: Bastien Nocera <hadess hadess net>
Date: Mon Oct 21 13:07:36 2013 +0200
MonitorConfig: Use new UPower API
The "changed" signal was removed. Use "notify" instead
to track just the lid-is-closed state.
Conflicts:
configure.ac
configure.ac | 2 +-
src/core/monitor-config.c | 12 +++++++-----
2 files changed, 8 insertions(+), 6 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index fe99aed..6e77f18 100644
--- a/configure.ac
+++ b/configure.ac
@@ -79,7 +79,7 @@ MUTTER_PC_MODULES="
xcomposite >= 0.2 xfixes xrender xdamage xi >= 1.6.0
$CLUTTER_PACKAGE >= 1.15.94
cogl-1.0 >= 1.13.3
- upower-glib > 0.9.11
+ upower-glib >= 0.99.0
gnome-desktop-3.0
"
diff --git a/src/core/monitor-config.c b/src/core/monitor-config.c
index 8fcd496..ddda53a 100644
--- a/src/core/monitor-config.c
+++ b/src/core/monitor-config.c
@@ -99,8 +99,9 @@ static gboolean meta_monitor_config_assign_crtcs (MetaConfiguration *config,
GPtrArray *crtcs,
GPtrArray *outputs);
-static void power_client_changed_cb (UpClient *client,
- gpointer user_data);
+static void power_client_changed_cb (UpClient *client,
+ GParamSpec *pspec,
+ gpointer user_data);
static void
free_output_key (MetaOutputKey *key)
@@ -232,7 +233,7 @@ meta_monitor_config_init (MetaMonitorConfig *self)
self->up_client = up_client_new ();
self->lid_is_closed = up_client_get_lid_is_closed (self->up_client);
- g_signal_connect_object (self->up_client, "changed",
+ g_signal_connect_object (self->up_client, "notify::lid-is-closed",
G_CALLBACK (power_client_changed_cb), self, 0);
}
@@ -1335,8 +1336,9 @@ turn_off_laptop_display (MetaMonitorConfig *self,
}
static void
-power_client_changed_cb (UpClient *client,
- gpointer user_data)
+power_client_changed_cb (UpClient *client,
+ GParamSpec *pspec,
+ gpointer user_data)
{
MetaMonitorManager *manager = meta_monitor_manager_get ();
MetaMonitorConfig *self = user_data;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]