diff options
Diffstat (limited to 'libnm/nm-client.c')
-rw-r--r-- | libnm/nm-client.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libnm/nm-client.c b/libnm/nm-client.c index 1e81221537..2c09698986 100644 --- a/libnm/nm-client.c +++ b/libnm/nm-client.c @@ -20,6 +20,7 @@ #include "nm-active-connection.h" #include "nm-vpn-connection.h" #include "nm-remote-connection.h" +#include "nm-dbus-client.h" #include "nm-dbus-helpers.h" #include "nm-wimax-nsp.h" #include "nm-object-private.h" @@ -96,6 +97,7 @@ typedef struct { typedef struct { NMManager *manager; + NMDBusClient *dbus_client; NMRemoteSettings *settings; NMDnsManager *dns_manager; GDBusObjectManager *object_manager; @@ -168,9 +170,17 @@ NM_CACHED_QUARK_FCN ("nm-client-error-quark", nm_client_error_quark) /*****************************************************************************/ +static const NMDBusClientCallbackTable dbus_client_callback_table = { +}; + static void nm_client_init (NMClient *client) { + NMClientPrivate *priv = NM_CLIENT_GET_PRIVATE (client); + + priv->dbus_client = nm_dbus_client_new (g_bus_get_sync (_nm_dbus_bus_type (), NULL, NULL), + &dbus_client_callback_table, + client); } static gboolean @@ -3408,6 +3418,8 @@ dispose (GObject *object) nm_clear_g_cancellable (&priv->new_object_manager_cancellable); + nm_clear_pointer (&priv->dbus_client, nm_dbus_client_free); + if (priv->manager) { g_signal_handlers_disconnect_by_data (priv->manager, object); g_clear_object (&priv->manager); |