Sender name to match on (unique or well-known name) or NULL to listen from all senders. [allow-none]
D-Bus interface name to match on or NULL to match on all interfaces. [allow-none]
D-Bus signal name to match on or NULL to match on all signals. [allow-none]
Object path to match on or NULL to match on all object paths. [allow-none]
Contents of first string argument to match on or NULL to match on all kinds of arguments. [allow-none]
Flags describing how to subscribe to the signal (currently unused).
Callback to invoke when there is a signal matching the requested data.
User data to pass to callback.
Function to free user_data with when subscription is removed or NULL. [allow-none]
A subscription identifier that can be used with g_dbus_connection_signal_unsubscribe().
Subscribes to signals on connection and invokes callback with a whenever the signal is received. Note that callback will be invoked in the thread-default main loop of the thread you are calling this method from. If connection is not a message bus connection, sender must be NULL. If sender is a well-known name note that callback is invoked with the unique name for the owner of sender, not the well-known name as one would expect. This is because the message bus rewrites the name. As such, to avoid certain race conditions, users should be tracking the name owner of the well-known name and use that when processing the received signal. If one of G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE or G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH are given, arg0 is interpreted as part of a namespace or path. The first argument of a signal is matched against that part as specified by D-Bus. Since 2.26