UDisksDaemon: add get_objects() method
authorDavid Zeuthen <davidz@redhat.com>
Fri, 4 May 2012 21:04:23 +0000 (17:04 -0400)
committerDavid Zeuthen <davidz@redhat.com>
Fri, 4 May 2012 21:04:23 +0000 (17:04 -0400)
Mostly convenience to avoid casting and getting the object-manager.

Signed-off-by: David Zeuthen <davidz@redhat.com>
doc/udisks2-sections.txt
src/udisksdaemon.c
src/udisksdaemon.h

index f3b9d38..75ad876 100644 (file)
@@ -91,6 +91,7 @@ udisks_daemon_get_authority
 udisks_daemon_get_cleanup
 UDisksDaemonWaitFunc
 udisks_daemon_wait_for_object_sync
+udisks_daemon_get_objects
 udisks_daemon_find_object
 udisks_daemon_find_block
 udisks_daemon_find_block_by_device_file
index 8cbc5c0..d4b9971 100644 (file)
@@ -1093,6 +1093,21 @@ udisks_daemon_find_object (UDisksDaemon         *daemon,
                                                             object_path);
 }
 
+/**
+ * udisks_daemon_get_objects:
+ * @daemon: A #UDisksDaemon.
+ *
+ * Gets all D-Bus objects exported by @daemon.
+ *
+ * Returns: (transfer full) (element-type UDisksObject): A list of #UDisksObject instaces. The returned list should be freed with g_list_free() after each element has been freed with g_object_unref().
+ */
+GList *
+udisks_daemon_get_objects (UDisksDaemon *daemon)
+{
+  return g_dbus_object_manager_get_objects (G_DBUS_OBJECT_MANAGER (daemon->object_manager));
+}
+
+
 /* ---------------------------------------------------------------------------------------------------- */
 
 #if 0
index bef3499..c46b6e6 100644 (file)
@@ -62,6 +62,8 @@ UDisksObject             *udisks_daemon_wait_for_object_sync  (UDisksDaemon
                                                                guint                 timeout_seconds,
                                                                GError              **error);
 
+GList                    *udisks_daemon_get_objects           (UDisksDaemon         *daemon);
+
 UDisksObject             *udisks_daemon_find_block            (UDisksDaemon         *daemon,
                                                                dev_t                 block_device_number);