summaryrefslogtreecommitdiff
path: root/lib/bluetooth-settings-widget.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2021-11-25 18:01:17 +0100
committerBastien Nocera <hadess@hadess.net>2021-11-30 12:17:35 +0100
commitd3f72b955eee9c3560b2835bfbb9cc4f99e4ab00 (patch)
treeb5b2ffb10cad134ffb0ebc3e2a48eede4c793a23 /lib/bluetooth-settings-widget.c
parent7bbf8883db4902792a1622aba92929d69ceba6e2 (diff)
downloadgnome-bluetooth-d3f72b955eee9c3560b2835bfbb9cc4f99e4ab00.tar.gz
lib: Simplify "setup mode"
Simplify the discovering/discoverable properties, and especially the transition between default adapters by always having the adapters be discoverable when discovering, and offer up a single new property as a ways of controlling both: "default-adapter-setup-mode"
Diffstat (limited to 'lib/bluetooth-settings-widget.c')
-rw-r--r--lib/bluetooth-settings-widget.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/lib/bluetooth-settings-widget.c b/lib/bluetooth-settings-widget.c
index 238c6090..e964a2f3 100644
--- a/lib/bluetooth-settings-widget.c
+++ b/lib/bluetooth-settings-widget.c
@@ -202,7 +202,7 @@ connect_done (GObject *source_object,
//FIXME show an error if it failed?
g_object_set (G_OBJECT (self->client),
- "default-adapter-discovering", has_default_adapter (self),
+ "default-adapter-setup-mode", has_default_adapter (self),
NULL);
out:
@@ -889,7 +889,7 @@ connect_callback (GObject *source_object,
turn_off_pairing (data->self, data->device);
g_object_set (G_OBJECT (data->self->client),
- "default-adapter-discovering", has_default_adapter (data->self),
+ "default-adapter-setup-mode", has_default_adapter (data->self),
NULL);
bail:
@@ -947,7 +947,7 @@ create_callback (GObject *source_object,
}
g_object_set (G_OBJECT (self->client),
- "default-adapter-discovering", has_default_adapter (self),
+ "default-adapter-setup-mode", has_default_adapter (self),
NULL);
return;
}
@@ -1038,7 +1038,7 @@ start_pairing (BluetoothSettingsWidget *self,
g_strdup (g_dbus_proxy_get_object_path (proxy)),
GINT_TO_POINTER (1));
- g_object_set (G_OBJECT (self->client), "default-adapter-discovering", FALSE, NULL);
+ g_object_set (G_OBJECT (self->client), "default-adapter-setup-mode", FALSE, NULL);
bluetooth_client_setup_device (self->client,
g_dbus_proxy_get_object_path (proxy),
pair,
@@ -1066,7 +1066,7 @@ switch_connected_state_set (GtkSwitch *button,
if (gtk_switch_get_active (button))
g_object_set (G_OBJECT (self->client),
- "default-adapter-discovering", FALSE,
+ "default-adapter-setup-mode", FALSE,
NULL);
bluetooth_client_connect_service (self->client,
self->selected_object_path,
@@ -1391,8 +1391,7 @@ default_adapter_changed (BluetoothClient *client,
g_debug ("Default adapter changed to: %s", default_adapter ? default_adapter : "(none)");
- g_object_set (G_OBJECT (client), "default-adapter-discovering", default_adapter != NULL, NULL);
- g_object_set (G_OBJECT (client), "default-adapter-discoverable", default_adapter != NULL, NULL);
+ g_object_set (G_OBJECT (client), "default-adapter-setup-mode", default_adapter != NULL, NULL);
g_signal_emit (G_OBJECT (self), signals[ADAPTER_STATUS_CHANGED], 0);
}
@@ -1543,7 +1542,7 @@ add_device_section (BluetoothSettingsWidget *self)
/* Discoverable spinner */
self->device_spinner = spinner = gtk_spinner_new ();
- g_object_bind_property (G_OBJECT (self->client), "default-adapter-discovering",
+ g_object_bind_property (G_OBJECT (self->client), "default-adapter-setup-mode",
G_OBJECT (self->device_spinner), "spinning",
G_BINDING_SYNC_CREATE);
gtk_widget_set_margin_bottom (spinner, 12);
@@ -1979,10 +1978,8 @@ bluetooth_settings_widget_finalize (GObject *object)
/* See default_adapter_changed () */
/* FIXME: This is blocking */
- if (self->client) {
- g_object_set (G_OBJECT (self->client), "default-adapter-discovering", FALSE, NULL);
- g_object_set (G_OBJECT (self->client), "default-adapter-discoverable", FALSE, NULL);
- }
+ if (self->client)
+ g_object_set (G_OBJECT (self->client), "default-adapter-setup-mode", FALSE, NULL);
g_cancellable_cancel (self->cancellable);
g_clear_object (&self->cancellable);