diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/swaybar/tray/dbus.h | 17 |
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(); |
