static void nm_bluez5_manager_init (NMBluez5Manager *self) { NMBluez5ManagerPrivate *priv = NM_BLUEZ5_MANAGER_GET_PRIVATE (self); bluez_connect (self); priv->devices = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, g_object_unref); }
static void dbus_connection_changed_cb (NMDBusManager *dbus_mgr, DBusGConnection *connection, gpointer user_data) { NMBluezManager *self = NM_BLUEZ_MANAGER (user_data); if (!connection) bluez_cleanup (self, TRUE); else bluez_connect (self); }
static void nm_bluez_manager_init (NMBluezManager *self) { NMBluezManagerPrivate *priv = NM_BLUEZ_MANAGER_GET_PRIVATE (self); priv->dbus_mgr = nm_dbus_manager_get (); g_assert (priv->dbus_mgr); g_signal_connect (priv->dbus_mgr, "name-owner-changed", G_CALLBACK (name_owner_changed_cb), self); g_signal_connect (priv->dbus_mgr, "dbus-connection-changed", G_CALLBACK (dbus_connection_changed_cb), self); bluez_connect (self); }