bluetooth: emit component-added when a network server is added

This commit is contained in:
Lubomir Rintel 2017-05-25 18:23:35 +02:00
parent d6f2a2e73c
commit 29a0876db6

View file

@ -146,7 +146,7 @@ cleanup_checking (NMBluezManager *self, gboolean do_unwatch_name)
static void
manager_bdaddr_added_cb (NMBluez4Manager *bluez_mgr,
manager_bdaddr_added_cb (GObject *manager,
NMBluezDevice *bt_device,
const char *bdaddr,
const char *name,
@ -179,6 +179,13 @@ manager_bdaddr_added_cb (NMBluez4Manager *bluez_mgr,
g_object_unref (device);
}
static void
manager_network_server_added_cb (GObject *manager,
gpointer user_data)
{
nm_device_factory_emit_component_added (NM_DEVICE_FACTORY (user_data), NULL);
}
static void
setup_version_number (NMBluezManager *self, int bluez_version)
{
@ -228,6 +235,10 @@ setup_bluez5 (NMBluezManager *self)
NM_BLUEZ_MANAGER_BDADDR_ADDED,
G_CALLBACK (manager_bdaddr_added_cb),
self);
g_signal_connect (manager,
NM_BLUEZ_MANAGER_NETWORK_SERVER_ADDED,
G_CALLBACK (manager_network_server_added_cb),
self);
nm_bluez5_manager_query_devices (manager);
}
@ -427,7 +438,7 @@ dispose (GObject *object)
g_clear_object (&priv->manager4);
}
if (priv->manager5) {
g_signal_handlers_disconnect_by_func (priv->manager5, manager_bdaddr_added_cb, self);
g_signal_handlers_disconnect_by_data (priv->manager5, self);
g_clear_object (&priv->manager5);
}