diff options
author | Bastien Nocera <hadess@hadess.net> | 2021-12-09 00:02:18 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2021-12-15 17:25:08 +0100 |
commit | 5bd5958e82092bdf2d4780939f568f7f4d5e0847 (patch) | |
tree | 5c2143e02b4d08ea79c880a8e4132adb7e0e096f | |
parent | 8b42f8579b053bce83327d970769f4375e9ef956 (diff) | |
download | gnome-bluetooth-5bd5958e82092bdf2d4780939f568f7f4d5e0847.tar.gz |
lib: Add helper to check for the default adapter
-rw-r--r-- | lib/bluetooth-client.c | 15 |
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, |