summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2021-12-09 00:02:18 +0100
committerBastien Nocera <hadess@hadess.net>2021-12-15 17:25:08 +0100
commit5bd5958e82092bdf2d4780939f568f7f4d5e0847 (patch)
tree5c2143e02b4d08ea79c880a8e4132adb7e0e096f
parent8b42f8579b053bce83327d970769f4375e9ef956 (diff)
downloadgnome-bluetooth-5bd5958e82092bdf2d4780939f568f7f4d5e0847.tar.gz
lib: Add helper to check for the default adapter
-rw-r--r--lib/bluetooth-client.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/bluetooth-client.c b/lib/bluetooth-client.c
index a5389f9f..64443192 100644
--- a/lib/bluetooth-client.c
+++ b/lib/bluetooth-client.c
@@ -555,6 +555,21 @@ default_adapter_changed (GDBusObjectManager *manager,
adapter_set_powered (client, adapter, TRUE);
}
+static gboolean
+is_default_adapter (BluetoothClient *client,
+ Adapter1 *adapter)
+{
+ const char *default_adapter_path = NULL;
+ const char *adapter_path;
+
+ g_return_val_if_fail (client->default_adapter, FALSE);
+ g_return_val_if_fail (adapter, FALSE);
+
+ adapter_path = g_dbus_proxy_get_object_path (G_DBUS_PROXY (adapter));
+ default_adapter_path = g_dbus_proxy_get_object_path (G_DBUS_PROXY (client->default_adapter));
+ return (g_strcmp0 (adapter_path, default_adapter_path) == 0);
+}
+
static void
adapter_added (GDBusObjectManager *manager,
Adapter1 *adapter,