summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2011-09-16 17:16:55 +0100
committerRichard Hughes <richard@hughsie.com>2011-09-16 17:16:55 +0100
commitdfd4505e4ebd21d5c6b06c039852a4c13896b8e8 (patch)
tree00f1b7cd2eeb62f5acb6f281ba033289a36f0c7f
parent3da731eb4ed3f59191504b135128a5dc939795ff (diff)
downloadgnome-settings-daemon-dfd4505e4ebd21d5c6b06c039852a4c13896b8e8.tar.gz
power: Do not use G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES when we want to read properties
Hopefully resolves https://bugzilla.gnome.org/show_bug.cgi?id=659066
-rw-r--r--plugins/power/gsd-power-manager.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
index f0b7d5b8..b4f72aa2 100644
--- a/plugins/power/gsd-power-manager.c
+++ b/plugins/power/gsd-power-manager.c
@@ -2754,8 +2754,11 @@ idle_is_session_idle (GsdPowerManager *manager)
/* get the session status */
result = g_dbus_proxy_get_cached_property (manager->priv->session_presence_proxy,
"status");
- if (result == NULL)
+ if (result == NULL) {
+ g_warning ("no readable status property on %s",
+ g_dbus_proxy_get_interface_name (manager->priv->session_presence_proxy));
return FALSE;
+ }
g_variant_get (result, "u", &status);
ret = (status == SESSION_STATUS_CODE_IDLE);
@@ -2894,6 +2897,8 @@ idle_evaluate (GsdPowerManager *manager)
g_source_set_name_by_id (manager->priv->timeout_sleep_id,
"[GsdPowerManager] sleep");
}
+ } else {
+ g_debug ("session is not idle");
}
}
@@ -3334,7 +3339,7 @@ gsd_power_manager_start (GsdPowerManager *manager,
session_proxy_ready_cb,
manager);
g_dbus_proxy_new_for_bus (G_BUS_TYPE_SESSION,
- G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES,
+ 0,
NULL,
GNOME_SESSION_DBUS_NAME,
GNOME_SESSION_DBUS_PATH_PRESENCE,