linux: Emit added/removed signals when wireless_status changes

Closes: #240
This commit is contained in:
Bastien Nocera 2023-07-05 12:29:39 +02:00
parent 8dd86689fa
commit faa5a560f9

View file

@ -403,6 +403,7 @@ up_device_disconnected_cb (GObject *gobject,
GParamSpec *pspec,
gpointer user_data)
{
UpBackend *backend = user_data;
g_autofree char *path = NULL;
gboolean disconnected;
@ -412,10 +413,14 @@ up_device_disconnected_cb (GObject *gobject,
NULL);
if (disconnected) {
g_debug("Device %s became disconnected, hiding device", path);
up_device_unregister (UP_DEVICE (gobject));
if (up_device_is_registered (UP_DEVICE (gobject))) {
g_signal_emit (backend, signals[SIGNAL_DEVICE_REMOVED], 0, gobject);
up_device_unregister (UP_DEVICE (gobject));
}
} else {
g_debug ("Device %s became connected, showing device", path);
up_device_register (UP_DEVICE (gobject));
if (up_device_register (UP_DEVICE (gobject)))
g_signal_emit (backend, signals[SIGNAL_DEVICE_ADDED], 0, gobject);
}
}