[gnome-bluetooth/wip/hadess/function-removal: 2/9] lib: use G_DECLARE_FINAL_TYPE() for BluetoothClient
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-bluetooth/wip/hadess/function-removal: 2/9] lib: use G_DECLARE_FINAL_TYPE() for BluetoothClient
- Date: Thu, 18 Nov 2021 17:01:40 +0000 (UTC)
commit 2044a1eee055cba48613a584e973c816ea854071
Author: Bastien Nocera <hadess hadess net>
Date: Thu Nov 18 15:30:51 2021 +0100
lib: use G_DECLARE_FINAL_TYPE() for BluetoothClient
lib/bluetooth-client.c | 263 +++++++++++++++++++++----------------------------
lib/bluetooth-client.h | 30 +-----
2 files changed, 116 insertions(+), 177 deletions(-)
---
diff --git a/lib/bluetooth-client.c b/lib/bluetooth-client.c
index 7c24a55d..3eca735c 100644
--- a/lib/bluetooth-client.c
+++ b/lib/bluetooth-client.c
@@ -53,11 +53,9 @@
#define BLUEZ_ADAPTER_INTERFACE "org.bluez.Adapter1"
#define BLUEZ_DEVICE_INTERFACE "org.bluez.Device1"
-#define BLUETOOTH_CLIENT_GET_PRIVATE(obj) bluetooth_client_get_instance_private (obj)
+struct _BluetoothClient {
+ GObject parent;
-typedef struct _BluetoothClientPrivate BluetoothClientPrivate;
-
-struct _BluetoothClientPrivate {
GDBusObjectManager *manager;
GCancellable *cancellable;
GtkTreeStore *store;
@@ -95,7 +93,7 @@ static const char *connectable_uuids[] = {
"HumanInterfaceDeviceService",
};
-G_DEFINE_TYPE_WITH_PRIVATE(BluetoothClient, bluetooth_client, G_TYPE_OBJECT)
+G_DEFINE_TYPE(BluetoothClient, bluetooth_client, G_TYPE_OBJECT)
typedef gboolean (*IterSearchFunc) (GtkTreeStore *store,
GtkTreeIter *iter, gpointer user_data);
@@ -322,50 +320,49 @@ device_notify_cb (Device1 *device,
GParamSpec *pspec,
BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
const char *property = g_param_spec_get_name (pspec);
GtkTreeIter iter;
- if (get_iter_from_proxy (priv->store, &iter, G_DBUS_PROXY (device)) == FALSE)
+ if (get_iter_from_proxy (client->store, &iter, G_DBUS_PROXY (device)) == FALSE)
return;
if (g_strcmp0 (property, "name") == 0) {
const gchar *name = device1_get_name (device);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_NAME, name, -1);
} else if (g_strcmp0 (property, "alias") == 0) {
const gchar *alias = device1_get_alias (device);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_ALIAS, alias, -1);
} else if (g_strcmp0 (property, "paired") == 0) {
gboolean paired = device1_get_paired (device);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_PAIRED, paired, -1);
} else if (g_strcmp0 (property, "trusted") == 0) {
gboolean trusted = device1_get_trusted (device);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_TRUSTED, trusted, -1);
} else if (g_strcmp0 (property, "connected") == 0) {
gboolean connected = device1_get_connected (device);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_CONNECTED, connected, -1);
} else if (g_strcmp0 (property, "uuids") == 0) {
char **uuids;
uuids = device_list_uuids (device1_get_uuids (device));
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_UUIDS, uuids, -1);
g_strfreev (uuids);
} else if (g_strcmp0 (property, "legacy-pairing") == 0) {
gboolean legacypairing = device1_get_legacy_pairing (device);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_LEGACYPAIRING, legacypairing,
-1);
} else if (g_strcmp0 (property, "icon") == 0 ||
@@ -376,7 +373,7 @@ device_notify_cb (Device1 *device,
device_resolve_type_and_icon (device, &type, &icon);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_TYPE, type,
BLUETOOTH_COLUMN_ICON, icon,
-1);
@@ -390,7 +387,6 @@ device_added (GDBusObjectManager *manager,
Device1 *device,
BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GDBusProxy *adapter;
const char *adapter_path, *address, *alias, *name, *icon;
char **uuids;
@@ -414,14 +410,14 @@ device_added (GDBusObjectManager *manager,
device_resolve_type_and_icon (device, &type, &icon);
- if (get_iter_from_path (priv->store, &parent, adapter_path) == FALSE)
+ if (get_iter_from_path (client->store, &parent, adapter_path) == FALSE)
return;
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &parent,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &parent,
BLUETOOTH_COLUMN_PROXY, &adapter, -1);
- if (get_iter_from_address (priv->store, &iter, address, adapter) == FALSE) {
- gtk_tree_store_insert_with_values (priv->store, &iter, &parent, -1,
+ if (get_iter_from_address (client->store, &iter, address, adapter) == FALSE) {
+ gtk_tree_store_insert_with_values (client->store, &iter, &parent, -1,
BLUETOOTH_COLUMN_ADDRESS, address,
BLUETOOTH_COLUMN_ALIAS, alias,
BLUETOOTH_COLUMN_NAME, name,
@@ -435,7 +431,7 @@ device_added (GDBusObjectManager *manager,
BLUETOOTH_COLUMN_PROXY, device,
-1);
} else {
- gtk_tree_store_set(priv->store, &iter,
+ gtk_tree_store_set(client->store, &iter,
BLUETOOTH_COLUMN_ADDRESS, address,
BLUETOOTH_COLUMN_ALIAS, alias,
BLUETOOTH_COLUMN_NAME, name,
@@ -457,13 +453,12 @@ static void
device_removed (const char *path,
BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GtkTreeIter iter;
- if (get_iter_from_path(priv->store, &iter, path) == TRUE) {
+ if (get_iter_from_path(client->store, &iter, path) == TRUE) {
/* Note that removal can also happen from adapter_removed. */
g_signal_emit (G_OBJECT (client), signals[DEVICE_REMOVED], 0, path);
- gtk_tree_store_remove(priv->store, &iter);
+ gtk_tree_store_remove(client->store, &iter);
}
}
@@ -487,17 +482,16 @@ adapter_set_powered (BluetoothClient *client,
const char *path,
gboolean powered)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
g_autoptr(GObject) adapter = NULL;
GtkTreeIter iter;
GVariant *variant;
g_return_if_fail (BLUETOOTH_IS_CLIENT (client));
- if (get_iter_from_path (priv->store, &iter, path) == FALSE)
+ if (get_iter_from_path (client->store, &iter, path) == FALSE)
return;
- gtk_tree_model_get (GTK_TREE_MODEL (priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL (client->store), &iter,
BLUETOOTH_COLUMN_PROXY, &adapter, -1);
if (adapter == NULL)
@@ -517,24 +511,23 @@ default_adapter_changed (GDBusObjectManager *manager,
const char *path,
BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GtkTreeIter iter;
GtkTreePath *tree_path;
gboolean powered;
- g_assert (!priv->default_adapter);
+ g_assert (!client->default_adapter);
- if (get_iter_from_path (priv->store, &iter, path) == FALSE)
+ if (get_iter_from_path (client->store, &iter, path) == FALSE)
return;
- tree_path = gtk_tree_model_get_path (GTK_TREE_MODEL (priv->store), &iter);
- priv->default_adapter = gtk_tree_row_reference_new (GTK_TREE_MODEL (priv->store), tree_path);
+ tree_path = gtk_tree_model_get_path (GTK_TREE_MODEL (client->store), &iter);
+ client->default_adapter = gtk_tree_row_reference_new (GTK_TREE_MODEL (client->store), tree_path);
gtk_tree_path_free (tree_path);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_DEFAULT, TRUE, -1);
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &iter,
BLUETOOTH_COLUMN_POWERED, &powered, -1);
if (powered) {
@@ -559,22 +552,21 @@ adapter_notify_cb (Adapter1 *adapter,
GParamSpec *pspec,
BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
const char *property = g_param_spec_get_name (pspec);
GtkTreeIter iter;
gboolean notify = TRUE;
gboolean is_default;
- if (get_iter_from_proxy (priv->store, &iter, G_DBUS_PROXY (adapter)) == FALSE)
+ if (get_iter_from_proxy (client->store, &iter, G_DBUS_PROXY (adapter)) == FALSE)
return;
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &iter,
BLUETOOTH_COLUMN_DEFAULT, &is_default, -1);
if (g_strcmp0 (property, "alias") == 0) {
const gchar *alias = adapter1_get_alias (adapter);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_ALIAS, alias, -1);
if (is_default) {
@@ -584,7 +576,7 @@ adapter_notify_cb (Adapter1 *adapter,
} else if (g_strcmp0 (property, "discovering") == 0) {
gboolean discovering = adapter1_get_discovering (adapter);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_DISCOVERING, discovering, -1);
if (is_default)
@@ -592,7 +584,7 @@ adapter_notify_cb (Adapter1 *adapter,
} else if (g_strcmp0 (property, "powered") == 0) {
gboolean powered = adapter1_get_powered (adapter);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_POWERED, powered, -1);
if (is_default && powered) {
@@ -605,7 +597,7 @@ adapter_notify_cb (Adapter1 *adapter,
} else if (g_strcmp0 (property, "discoverable") == 0) {
gboolean discoverable = adapter1_get_discoverable (adapter);
- gtk_tree_store_set (priv->store, &iter,
+ gtk_tree_store_set (client->store, &iter,
BLUETOOTH_COLUMN_DISCOVERABLE, discoverable, -1);
if (is_default)
@@ -618,8 +610,8 @@ adapter_notify_cb (Adapter1 *adapter,
GtkTreePath *path;
/* Tell the world */
- path = gtk_tree_model_get_path (GTK_TREE_MODEL (priv->store), &iter);
- gtk_tree_model_row_changed (GTK_TREE_MODEL (priv->store), path, &iter);
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (client->store), &iter);
+ gtk_tree_model_row_changed (GTK_TREE_MODEL (client->store), path, &iter);
gtk_tree_path_free (path);
}
}
@@ -629,7 +621,6 @@ adapter_added (GDBusObjectManager *manager,
Adapter1 *adapter,
BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GtkTreeIter iter;
const gchar *address, *name, *alias;
gboolean discovering, discoverable, powered;
@@ -644,7 +635,7 @@ adapter_added (GDBusObjectManager *manager,
powered = adapter1_get_powered (adapter);
discoverable = adapter1_get_discoverable (adapter);
- gtk_tree_store_insert_with_values(priv->store, &iter, NULL, -1,
+ gtk_tree_store_insert_with_values(client->store, &iter, NULL, -1,
BLUETOOTH_COLUMN_PROXY, adapter,
BLUETOOTH_COLUMN_ADDRESS, address,
BLUETOOTH_COLUMN_NAME, name,
@@ -654,7 +645,7 @@ adapter_added (GDBusObjectManager *manager,
BLUETOOTH_COLUMN_POWERED, powered,
-1);
- if (!priv->default_adapter) {
+ if (!client->default_adapter) {
default_adapter_changed (manager,
g_dbus_object_get_object_path (g_dbus_interface_get_object
(G_DBUS_INTERFACE (adapter))),
client);
@@ -666,15 +657,14 @@ adapter_removed (GDBusObjectManager *manager,
const char *path,
BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GtkTreeIter iter, childiter;
gboolean was_default;
gboolean have_child;
- if (get_iter_from_path (priv->store, &iter, path) == FALSE)
+ if (get_iter_from_path (client->store, &iter, path) == FALSE)
return;
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &iter,
BLUETOOTH_COLUMN_DEFAULT, &was_default, -1);
if (!was_default)
@@ -683,28 +673,28 @@ adapter_removed (GDBusObjectManager *manager,
/* Ensure that all devices are removed. This can happen if bluetoothd
* crashes as the "object-removed" signal is emitted in an undefined
* order. */
- have_child = gtk_tree_model_iter_children (GTK_TREE_MODEL (priv->store), &childiter, &iter);
+ have_child = gtk_tree_model_iter_children (GTK_TREE_MODEL (client->store), &childiter, &iter);
while (have_child) {
GDBusProxy *object;
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &childiter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &childiter,
BLUETOOTH_COLUMN_PROXY, &object, -1);
g_signal_emit (G_OBJECT (client), signals[DEVICE_REMOVED], 0, g_dbus_proxy_get_object_path
(object));
g_object_unref (object);
- have_child = gtk_tree_store_remove (priv->store, &childiter);
+ have_child = gtk_tree_store_remove (client->store, &childiter);
}
- g_clear_pointer (&priv->default_adapter, gtk_tree_row_reference_free);
- gtk_tree_store_remove (priv->store, &iter);
+ g_clear_pointer (&client->default_adapter, gtk_tree_row_reference_free);
+ gtk_tree_store_remove (client->store, &iter);
- if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL(priv->store),
+ if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL(client->store),
&iter)) {
GDBusProxy *adapter;
const char *adapter_path;
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &iter,
BLUETOOTH_COLUMN_PROXY, &adapter, -1);
adapter_path = g_dbus_proxy_get_object_path (adapter);
@@ -809,7 +799,6 @@ object_manager_new_callback(GObject *source_object,
void *user_data)
{
BluetoothClient *client;
- BluetoothClientPrivate *priv;
GDBusObjectManager *manager;
GList *object_list, *l;
GError *error = NULL;
@@ -822,17 +811,16 @@ object_manager_new_callback(GObject *source_object,
return;
}
- client = BLUETOOTH_CLIENT (user_data);
- priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
- priv->manager = manager;
+ client = user_data;
+ client->manager = manager;
- g_signal_connect_object (G_OBJECT (priv->manager), "interface-added", (GCallback) interface_added,
client, 0);
- g_signal_connect_object (G_OBJECT (priv->manager), "interface-removed", (GCallback)
interface_removed, client, 0);
+ g_signal_connect_object (G_OBJECT (client->manager), "interface-added", (GCallback) interface_added,
client, 0);
+ g_signal_connect_object (G_OBJECT (client->manager), "interface-removed", (GCallback)
interface_removed, client, 0);
- g_signal_connect_object (G_OBJECT (priv->manager), "object-added", (GCallback) object_added, client,
0);
- g_signal_connect_object (G_OBJECT (priv->manager), "object-removed", (GCallback) object_removed,
client, 0);
+ g_signal_connect_object (G_OBJECT (client->manager), "object-added", (GCallback) object_added,
client, 0);
+ g_signal_connect_object (G_OBJECT (client->manager), "object-removed", (GCallback) object_removed,
client, 0);
- object_list = g_dbus_object_manager_get_objects (priv->manager);
+ object_list = g_dbus_object_manager_get_objects (client->manager);
/* We need to add the adapters first, otherwise the devices will
* be dropped to the floor, as they wouldn't have a parent in
@@ -845,7 +833,7 @@ object_manager_new_callback(GObject *source_object,
if (!iface)
continue;
- adapter_added (priv->manager,
+ adapter_added (client->manager,
ADAPTER1 (iface),
client);
}
@@ -858,7 +846,7 @@ object_manager_new_callback(GObject *source_object,
if (!iface)
continue;
- device_added (priv->manager,
+ device_added (client->manager,
DEVICE1 (iface),
client);
}
@@ -867,10 +855,8 @@ object_manager_new_callback(GObject *source_object,
static void bluetooth_client_init(BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
-
- priv->cancellable = g_cancellable_new ();
- priv->store = gtk_tree_store_new(_BLUETOOTH_NUM_COLUMNS,
+ client->cancellable = g_cancellable_new ();
+ client->store = gtk_tree_store_new(_BLUETOOTH_NUM_COLUMNS,
G_TYPE_OBJECT, /* BLUETOOTH_COLUMN_PROXY */
G_TYPE_OBJECT, /* BLUETOOTH_COLUMN_PROPERTIES */
G_TYPE_STRING, /* BLUETOOTH_COLUMN_ADDRESS */
@@ -895,26 +881,25 @@ static void bluetooth_client_init(BluetoothClient *client)
BLUEZ_MANAGER_PATH,
object_manager_get_proxy_type_func,
NULL, NULL,
- priv->cancellable,
+ client->cancellable,
object_manager_new_callback, client);
}
GDBusProxy *
_bluetooth_client_get_default_adapter(BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GtkTreePath *path;
GtkTreeIter iter;
GDBusProxy *adapter;
g_return_val_if_fail (BLUETOOTH_IS_CLIENT (client), NULL);
- if (priv->default_adapter == NULL)
+ if (client->default_adapter == NULL)
return NULL;
- path = gtk_tree_row_reference_get_path (priv->default_adapter);
- gtk_tree_model_get_iter (GTK_TREE_MODEL (priv->store), &iter, path);
- gtk_tree_model_get (GTK_TREE_MODEL (priv->store), &iter,
+ path = gtk_tree_row_reference_get_path (client->default_adapter);
+ gtk_tree_model_get_iter (GTK_TREE_MODEL (client->store), &iter, path);
+ gtk_tree_model_get (GTK_TREE_MODEL (client->store), &iter,
BLUETOOTH_COLUMN_PROXY, &adapter, -1);
gtk_tree_path_free (path);
@@ -922,9 +907,9 @@ _bluetooth_client_get_default_adapter(BluetoothClient *client)
}
static const char*
-_bluetooth_client_get_default_adapter_path (BluetoothClient *self)
+_bluetooth_client_get_default_adapter_path (BluetoothClient *client)
{
- GDBusProxy *adapter = _bluetooth_client_get_default_adapter (self);
+ GDBusProxy *adapter = _bluetooth_client_get_default_adapter (client);
if (adapter != NULL) {
const char *ret = g_dbus_proxy_get_object_path (adapter);
@@ -935,38 +920,36 @@ _bluetooth_client_get_default_adapter_path (BluetoothClient *self)
}
static gboolean
-_bluetooth_client_get_default_adapter_powered (BluetoothClient *self)
+_bluetooth_client_get_default_adapter_powered (BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE (self);
GtkTreePath *path;
GtkTreeIter iter;
gboolean ret;
- if (priv->default_adapter == NULL)
+ if (client->default_adapter == NULL)
return FALSE;
- path = gtk_tree_row_reference_get_path (priv->default_adapter);
- gtk_tree_model_get_iter (GTK_TREE_MODEL (priv->store), &iter, path);
- gtk_tree_model_get (GTK_TREE_MODEL (priv->store), &iter, BLUETOOTH_COLUMN_POWERED, &ret, -1);
+ path = gtk_tree_row_reference_get_path (client->default_adapter);
+ gtk_tree_model_get_iter (GTK_TREE_MODEL (client->store), &iter, path);
+ gtk_tree_model_get (GTK_TREE_MODEL (client->store), &iter, BLUETOOTH_COLUMN_POWERED, &ret, -1);
gtk_tree_path_free (path);
return ret;
}
static char *
-_bluetooth_client_get_default_adapter_name (BluetoothClient *self)
+_bluetooth_client_get_default_adapter_name (BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE (self);
GtkTreePath *path;
GtkTreeIter iter;
char *ret;
- if (priv->default_adapter == NULL)
+ if (client->default_adapter == NULL)
return NULL;
- path = gtk_tree_row_reference_get_path (priv->default_adapter);
- gtk_tree_model_get_iter (GTK_TREE_MODEL (priv->store), &iter, path);
- gtk_tree_model_get (GTK_TREE_MODEL (priv->store), &iter, BLUETOOTH_COLUMN_ALIAS, &ret, -1);
+ path = gtk_tree_row_reference_get_path (client->default_adapter);
+ gtk_tree_model_get_iter (GTK_TREE_MODEL (client->store), &iter, path);
+ gtk_tree_model_get (GTK_TREE_MODEL (client->store), &iter, BLUETOOTH_COLUMN_ALIAS, &ret, -1);
gtk_tree_path_free (path);
return ret;
@@ -977,7 +960,6 @@ _bluetooth_client_set_default_adapter_discovering (BluetoothClient *client,
gboolean discovering,
gboolean discoverable)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE (client);
g_autoptr(GDBusProxy) adapter = NULL;
GVariantBuilder builder;
@@ -993,7 +975,7 @@ _bluetooth_client_set_default_adapter_discovering (BluetoothClient *client,
g_variant_builder_end (&builder), NULL, NULL);
}
- priv->discovery_started = discovering;
+ client->discovery_started = discovering;
if (discovering)
adapter1_call_start_discovery (ADAPTER1 (adapter), NULL, NULL, NULL);
else
@@ -1001,19 +983,18 @@ _bluetooth_client_set_default_adapter_discovering (BluetoothClient *client,
}
static gboolean
-_bluetooth_client_get_default_adapter_discovering (BluetoothClient *self)
+_bluetooth_client_get_default_adapter_discovering (BluetoothClient *client)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE (self);
GtkTreePath *path;
GtkTreeIter iter;
gboolean ret;
- if (priv->default_adapter == NULL)
+ if (client->default_adapter == NULL)
return FALSE;
- path = gtk_tree_row_reference_get_path (priv->default_adapter);
- gtk_tree_model_get_iter (GTK_TREE_MODEL (priv->store), &iter, path);
- gtk_tree_model_get (GTK_TREE_MODEL (priv->store), &iter, BLUETOOTH_COLUMN_DISCOVERING, &ret, -1);
+ path = gtk_tree_row_reference_get_path (client->default_adapter);
+ gtk_tree_model_get_iter (GTK_TREE_MODEL (client->store), &iter, path);
+ gtk_tree_model_get (GTK_TREE_MODEL (client->store), &iter, BLUETOOTH_COLUMN_DISCOVERING, &ret, -1);
gtk_tree_path_free (path);
return ret;
@@ -1025,24 +1006,23 @@ bluetooth_client_get_property (GObject *object,
GValue *value,
GParamSpec *pspec)
{
- BluetoothClient *self = BLUETOOTH_CLIENT (object);
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE (self);
+ BluetoothClient *client = BLUETOOTH_CLIENT (object);
switch (property_id) {
case PROP_DEFAULT_ADAPTER:
- g_value_set_string (value, _bluetooth_client_get_default_adapter_path (self));
+ g_value_set_string (value, _bluetooth_client_get_default_adapter_path (client));
break;
case PROP_DEFAULT_ADAPTER_POWERED:
- g_value_set_boolean (value, _bluetooth_client_get_default_adapter_powered (self));
+ g_value_set_boolean (value, _bluetooth_client_get_default_adapter_powered (client));
break;
case PROP_DEFAULT_ADAPTER_NAME:
- g_value_take_string (value, _bluetooth_client_get_default_adapter_name (self));
+ g_value_take_string (value, _bluetooth_client_get_default_adapter_name (client));
break;
case PROP_DEFAULT_ADAPTER_DISCOVERABLE:
- g_value_set_boolean (value, priv->disco_during_disco);
+ g_value_set_boolean (value, client->disco_during_disco);
break;
case PROP_DEFAULT_ADAPTER_DISCOVERING:
- g_value_set_boolean (value, _bluetooth_client_get_default_adapter_discovering (self));
+ g_value_set_boolean (value, _bluetooth_client_get_default_adapter_discovering (client));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
@@ -1056,16 +1036,15 @@ bluetooth_client_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
- BluetoothClient *self = BLUETOOTH_CLIENT (object);
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE (self);
+ BluetoothClient *client = BLUETOOTH_CLIENT (object);
switch (property_id) {
case PROP_DEFAULT_ADAPTER_DISCOVERABLE:
- priv->disco_during_disco = g_value_get_boolean (value);
- _bluetooth_client_set_default_adapter_discovering (self, priv->discovery_started,
priv->disco_during_disco);
+ client->disco_during_disco = g_value_get_boolean (value);
+ _bluetooth_client_set_default_adapter_discovering (client, client->discovery_started,
client->disco_during_disco);
break;
case PROP_DEFAULT_ADAPTER_DISCOVERING:
- _bluetooth_client_set_default_adapter_discovering (self, g_value_get_boolean (value),
priv->disco_during_disco);
+ _bluetooth_client_set_default_adapter_discovering (client, g_value_get_boolean (value),
client->disco_during_disco);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
@@ -1076,16 +1055,15 @@ bluetooth_client_set_property (GObject *object,
static void bluetooth_client_finalize(GObject *object)
{
BluetoothClient *client = BLUETOOTH_CLIENT (object);
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE (client);
- if (priv->cancellable != NULL) {
- g_cancellable_cancel (priv->cancellable);
- g_clear_object (&priv->cancellable);
+ if (client->cancellable != NULL) {
+ g_cancellable_cancel (client->cancellable);
+ g_clear_object (&client->cancellable);
}
- g_clear_object (&priv->manager);
- g_object_unref (priv->store);
+ g_clear_object (&client->manager);
+ g_object_unref (client->store);
- g_clear_pointer (&priv->default_adapter, gtk_tree_row_reference_free);
+ g_clear_pointer (&client->default_adapter, gtk_tree_row_reference_free);
G_OBJECT_CLASS(bluetooth_client_parent_class)->finalize (object);
}
@@ -1193,13 +1171,11 @@ BluetoothClient *bluetooth_client_new(void)
**/
GtkTreeModel *bluetooth_client_get_model (BluetoothClient *client)
{
- BluetoothClientPrivate *priv;
GtkTreeModel *model;
g_return_val_if_fail (BLUETOOTH_IS_CLIENT (client), NULL);
- priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
- model = GTK_TREE_MODEL (g_object_ref(priv->store));
+ model = GTK_TREE_MODEL (g_object_ref(client->store));
return model;
}
@@ -1221,13 +1197,11 @@ bluetooth_client_get_filter_model (BluetoothClient *client,
gpointer data,
GDestroyNotify destroy)
{
- BluetoothClientPrivate *priv;
GtkTreeModel *model;
g_return_val_if_fail (BLUETOOTH_IS_CLIENT (client), NULL);
- priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
- model = gtk_tree_model_filter_new(GTK_TREE_MODEL(priv->store), NULL);
+ model = gtk_tree_model_filter_new(GTK_TREE_MODEL(client->store), NULL);
gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(model),
func, data, destroy);
@@ -1281,7 +1255,6 @@ GtkTreeModel *bluetooth_client_get_adapter_model (BluetoothClient *client)
**/
GtkTreeModel *bluetooth_client_get_device_model (BluetoothClient *client)
{
- BluetoothClientPrivate *priv;
GtkTreeModel *model;
GtkTreePath *path;
GtkTreeIter iter;
@@ -1289,13 +1262,12 @@ GtkTreeModel *bluetooth_client_get_device_model (BluetoothClient *client)
g_return_val_if_fail (BLUETOOTH_IS_CLIENT (client), NULL);
- priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
- cont = gtk_tree_model_get_iter_first (GTK_TREE_MODEL(priv->store), &iter);
+ cont = gtk_tree_model_get_iter_first (GTK_TREE_MODEL(client->store), &iter);
while (cont == TRUE) {
gboolean is_default;
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &iter,
BLUETOOTH_COLUMN_DEFAULT, &is_default, -1);
if (is_default == TRUE) {
@@ -1303,12 +1275,12 @@ GtkTreeModel *bluetooth_client_get_device_model (BluetoothClient *client)
break;
}
- cont = gtk_tree_model_iter_next (GTK_TREE_MODEL(priv->store), &iter);
+ cont = gtk_tree_model_iter_next (GTK_TREE_MODEL(client->store), &iter);
}
if (found == TRUE) {
- path = gtk_tree_model_get_path (GTK_TREE_MODEL(priv->store), &iter);
- model = gtk_tree_model_filter_new (GTK_TREE_MODEL(priv->store), path);
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL(client->store), &iter);
+ model = gtk_tree_model_filter_new (GTK_TREE_MODEL(client->store), path);
gtk_tree_path_free (path);
} else
model = NULL;
@@ -1378,7 +1350,6 @@ bluetooth_client_setup_device (BluetoothClient *client,
GAsyncReadyCallback callback,
gpointer user_data)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GTask *task;
g_autoptr(GDBusProxy) device = NULL;
GtkTreeIter iter, adapter_iter;
@@ -1394,7 +1365,7 @@ bluetooth_client_setup_device (BluetoothClient *client,
g_task_set_source_tag (task, bluetooth_client_setup_device);
g_task_set_task_data (task, g_strdup (path), (GDestroyNotify) g_free);
- if (get_iter_from_path (priv->store, &iter, path) == FALSE) {
+ if (get_iter_from_path (client->store, &iter, path) == FALSE) {
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_INVALID_ARGUMENT,
"Device with object path %s does not exist",
path);
@@ -1402,16 +1373,16 @@ bluetooth_client_setup_device (BluetoothClient *client,
return;
}
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &iter,
BLUETOOTH_COLUMN_PROXY, &device,
BLUETOOTH_COLUMN_PAIRED, &paired, -1);
if (paired != FALSE &&
- gtk_tree_model_iter_parent (GTK_TREE_MODEL(priv->store), &adapter_iter, &iter)) {
+ gtk_tree_model_iter_parent (GTK_TREE_MODEL(client->store), &adapter_iter, &iter)) {
GDBusProxy *adapter;
g_autoptr(GError) err = NULL;
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &adapter_iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &adapter_iter,
BLUETOOTH_COLUMN_PROXY, &adapter,
-1);
adapter1_call_remove_device_sync (ADAPTER1 (adapter),
@@ -1489,7 +1460,6 @@ bluetooth_client_cancel_setup_device (BluetoothClient *client,
GAsyncReadyCallback callback,
gpointer user_data)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GTask *task;
g_autoptr(GDBusProxy) device = NULL;
GtkTreeIter iter;
@@ -1504,7 +1474,7 @@ bluetooth_client_cancel_setup_device (BluetoothClient *client,
g_task_set_source_tag (task, bluetooth_client_cancel_setup_device);
g_task_set_task_data (task, g_strdup (path), (GDestroyNotify) g_free);
- if (get_iter_from_path (priv->store, &iter, path) == FALSE) {
+ if (get_iter_from_path (client->store, &iter, path) == FALSE) {
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_INVALID_ARGUMENT,
"Device with object path %s does not exist",
path);
@@ -1512,7 +1482,7 @@ bluetooth_client_cancel_setup_device (BluetoothClient *client,
return;
}
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &iter,
BLUETOOTH_COLUMN_PROXY, &device,
-1);
@@ -1527,19 +1497,18 @@ bluetooth_client_set_trusted (BluetoothClient *client,
const char *device_path,
gboolean trusted)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GObject *device;
GtkTreeIter iter;
g_return_val_if_fail (BLUETOOTH_IS_CLIENT (client), FALSE);
g_return_val_if_fail (device_path != NULL, FALSE);
- if (get_iter_from_path (priv->store, &iter, device_path) == FALSE) {
+ if (get_iter_from_path (client->store, &iter, device_path) == FALSE) {
g_debug ("Couldn't find device '%s' in tree to mark it as trusted", device_path);
return FALSE;
}
- gtk_tree_model_get (GTK_TREE_MODEL (priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL (client->store), &iter,
BLUETOOTH_COLUMN_PROXY, &device, -1);
if (device == NULL)
@@ -1555,15 +1524,14 @@ GDBusProxy *
bluetooth_client_get_device (BluetoothClient *client,
const char *path)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GtkTreeIter iter;
GDBusProxy *proxy;
- if (get_iter_from_path (priv->store, &iter, path) == FALSE) {
+ if (get_iter_from_path (client->store, &iter, path) == FALSE) {
return NULL;
}
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &iter,
BLUETOOTH_COLUMN_PROXY, &proxy,
-1);
return proxy;
@@ -1635,7 +1603,6 @@ bluetooth_client_connect_service (BluetoothClient *client,
GAsyncReadyCallback callback,
gpointer user_data)
{
- BluetoothClientPrivate *priv = BLUETOOTH_CLIENT_GET_PRIVATE(client);
GtkTreeIter iter;
GTask *task;
g_autoptr(GDBusProxy) device = NULL;
@@ -1649,7 +1616,7 @@ bluetooth_client_connect_service (BluetoothClient *client,
user_data);
g_task_set_source_tag (task, bluetooth_client_connect_service);
- if (get_iter_from_path (priv->store, &iter, path) == FALSE) {
+ if (get_iter_from_path (client->store, &iter, path) == FALSE) {
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_INVALID_ARGUMENT,
"Device with object path %s does not exist",
path);
@@ -1657,7 +1624,7 @@ bluetooth_client_connect_service (BluetoothClient *client,
return;
}
- gtk_tree_model_get (GTK_TREE_MODEL(priv->store), &iter,
+ gtk_tree_model_get (GTK_TREE_MODEL(client->store), &iter,
BLUETOOTH_COLUMN_PROXY, &device,
-1);
diff --git a/lib/bluetooth-client.h b/lib/bluetooth-client.h
index dcd72c01..15fddce1 100644
--- a/lib/bluetooth-client.h
+++ b/lib/bluetooth-client.h
@@ -28,35 +28,7 @@
#include <bluetooth-enums.h>
#define BLUETOOTH_TYPE_CLIENT (bluetooth_client_get_type())
-#define BLUETOOTH_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \
- BLUETOOTH_TYPE_CLIENT, BluetoothClient))
-#define BLUETOOTH_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \
- BLUETOOTH_TYPE_CLIENT, BluetoothClientClass))
-#define BLUETOOTH_IS_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), \
- BLUETOOTH_TYPE_CLIENT))
-#define BLUETOOTH_IS_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), \
- BLUETOOTH_TYPE_CLIENT))
-#define BLUETOOTH_GET_CLIENT_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), \
- BLUETOOTH_TYPE_CLIENT, BluetoothClientClass))
-
-/**
- * BluetoothClient:
- *
- * The <structname>BluetoothClient</structname> struct contains
- * only private fields and should not be directly accessed.
- */
-typedef struct _BluetoothClient BluetoothClient;
-typedef struct _BluetoothClientClass BluetoothClientClass;
-
-struct _BluetoothClient {
- GObject parent;
-};
-
-struct _BluetoothClientClass {
- GObjectClass parent_class;
-};
-
-GType bluetooth_client_get_type(void);
+G_DECLARE_FINAL_TYPE (BluetoothClient, bluetooth_client, BLUETOOTH, CLIENT, GObject)
BluetoothClient *bluetooth_client_new(void);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]