aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/swaybar/tray/dbus.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/include/swaybar/tray/dbus.h b/include/swaybar/tray/dbus.h
index 51754464..125ce96f 100644
--- a/include/swaybar/tray/dbus.h
+++ b/include/swaybar/tray/dbus.h
@@ -12,6 +12,23 @@ extern DBusConnection *conn;
bool dbus_message_iter_check_signature(DBusMessageIter *iter, const char *sig);
/**
+ * Fetches the property and calls `callback` with a message iter pointing it.
+ * Performs error handling and signature checking.
+ *
+ * Returns: true if message is successfully sent (will not necessarily arrive)
+ * and false otherwise
+ *
+ * NOTE: `expected_signature` must remain valid until the message reply is
+ * received, please only use 'static signatures.
+ */
+bool dbus_get_prop_async(const char *destination,
+ const char *path,
+ const char *iface,
+ const char *prop,
+ const char *expected_signature,
+ void(*callback)(DBusMessageIter *iter, void *data),
+ void *data);
+/**
* Should be called in main loop to dispatch events
*/
void dispatch_dbus();