Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 88c532e093e3473277674251ab6ea75c > files > 1

gnome-power-manager-3.0.2-2.fc15.src.rpm

From 09185d4247656ff37bcbbcffe013c4d038603f2b Mon Sep 17 00:00:00 2001
From: Matthias Clasen <mclasen@redhat.com>
Date: Mon, 2 May 2011 19:18:58 -0400
Subject: [PATCH] gpm-idle: manually update the status property

gnome-session doesn't emit PropertyChanged since it uses dbus-glib,
therefore we need to manually update the cached property when
receiving a SessionChanged signal.

https://bugzilla.redhat.com/show_bug.cgi?id=679083
---
 src/gpm-idle.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/gpm-idle.c b/src/gpm-idle.c
index 04225fc..0f2f1ee 100644
--- a/src/gpm-idle.c
+++ b/src/gpm-idle.c
@@ -424,6 +424,11 @@ gpm_idle_dbus_signal_cb (GDBusProxy *proxy, const gchar *sender_name, const gcha
 		return;
 	}
 	if (g_strcmp0 (signal_name, "StatusChanged") == 0) {
+                guint status;
+
+                g_variant_get (parameters, "(u)", &status);
+                g_dbus_proxy_set_cached_property (proxy, "status",
+                                                  g_variant_new ("u", status));
 		g_debug ("Received gnome session status change");
 		gpm_idle_evaluate (idle);
 		return;
-- 
1.7.5