summaryrefslogtreecommitdiff
path: root/src/up-device.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-10-16 13:42:34 +0200
committerBastien Nocera <hadess@hadess.net>2013-10-16 13:42:34 +0200
commitbda51f5284419cf4b548e754bcadd01d22c75e68 (patch)
tree42c3f1b7075cc7f72b76774fe3b2caca919c5af9 /src/up-device.c
parente7eed719f2c40482580c281750f5a6daf02a3d1d (diff)
downloadupower-bda51f5284419cf4b548e754bcadd01d22c75e68.tar.gz
daemon: Add GetDisplayDevice method
And export a DisplayDevice object which can be used by desktop shells to show/hide the status icon.
Diffstat (limited to 'src/up-device.c')
-rw-r--r--src/up-device.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/up-device.c b/src/up-device.c
index bfb9a2b..d2cae1e 100644
--- a/src/up-device.c
+++ b/src/up-device.c
@@ -718,6 +718,22 @@ out:
}
/**
+ * up_device_register_display_device:
+ **/
+gboolean
+up_device_register_display_device (UpDevice *device,
+ UpDaemon *daemon)
+{
+ g_return_val_if_fail (UP_IS_DEVICE (device), FALSE);
+
+ device->priv->daemon = g_object_ref (daemon);
+ device->priv->object_path = g_build_filename (UP_DEVICES_DBUS_PATH, "DisplayDevice", NULL);
+ dbus_g_connection_register_g_object (device->priv->system_bus_connection,
+ device->priv->object_path, G_OBJECT (device));
+ return TRUE;
+}
+
+/**
* up_device_get_statistics:
**/
gboolean