[gnome-bluetooth] lib: Remove get/set discoverable functions
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-bluetooth] lib: Remove get/set discoverable functions
- Date: Wed, 12 Oct 2011 18:22:43 +0000 (UTC)
commit e82f2f2c8e9d9ac3bd682ba799a459023cb8017a
Author: Bastien Nocera <hadess hadess net>
Date: Wed Oct 12 19:04:44 2011 +0100
lib: Remove get/set discoverable functions
They're implementation details, and can be got to via
the BluetoothClient properties.
lib/bluetooth-client-private.h | 3 -
lib/bluetooth-client.c | 164 ++++++++++++++++++++--------------------
lib/bluetooth-client.h | 2 -
3 files changed, 82 insertions(+), 87 deletions(-)
---
diff --git a/lib/bluetooth-client-private.h b/lib/bluetooth-client-private.h
index 8d320cd..0bfd86e 100644
--- a/lib/bluetooth-client-private.h
+++ b/lib/bluetooth-client-private.h
@@ -32,9 +32,6 @@ G_BEGIN_DECLS
gboolean bluetooth_client_start_discovery(BluetoothClient *client);
gboolean bluetooth_client_stop_discovery(BluetoothClient *client);
-gboolean bluetooth_client_set_discoverable (BluetoothClient *client,
- gboolean discoverable,
- guint timeout);
typedef void (*BluetoothClientCreateDeviceFunc) (BluetoothClient *client,
const char *path,
diff --git a/lib/bluetooth-client.c b/lib/bluetooth-client.c
index 5d2cd83..4b8d4a6 100644
--- a/lib/bluetooth-client.c
+++ b/lib/bluetooth-client.c
@@ -1089,6 +1089,86 @@ _bluetooth_client_get_default_adapter_name (BluetoothClient *self)
return ret;
}
+/**
+ * _bluetooth_client_get_discoverable:
+ * @client: a #BluetoothClient
+ *
+ * Gets the default adapter's discoverable status, cached in the adapter model.
+ *
+ * Returns: the discoverable status, or FALSE if no default adapter exists
+ */
+static gboolean
+_bluetooth_client_get_discoverable (BluetoothClient *client)
+{
+ BluetoothClientPrivate *priv;
+ GtkTreePath *path;
+ GtkTreeIter iter;
+ gboolean ret;
+
+ g_return_val_if_fail (BLUETOOTH_IS_CLIENT (client), FALSE);
+
+ priv = BLUETOOTH_CLIENT_GET_PRIVATE (client);
+ if (priv->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_DISCOVERABLE, &ret, -1);
+
+ return ret;
+}
+
+/**
+ * _bluetooth_client_set_discoverable:
+ * @client: a #BluetoothClient object
+ * @discoverable: whether the device should be discoverable
+ * @timeout: timeout in seconds for making undiscoverable, or 0 for never.
+ *
+ * Sets the default adapter's discoverable status.
+ *
+ * Return value: Whether setting the state on the default adapter was successful.
+ **/
+static gboolean
+_bluetooth_client_set_discoverable (BluetoothClient *client,
+ gboolean discoverable,
+ guint timeout)
+{
+ GError *error = NULL;
+ GDBusProxy *adapter;
+ gboolean ret;
+
+ g_return_val_if_fail (BLUETOOTH_IS_CLIENT (client), FALSE);
+
+ adapter = _bluetooth_client_get_default_adapter (client);
+ if (adapter == NULL)
+ return FALSE;
+
+ if (discoverable) {
+ ret = adapter_call_set_property_sync (ADAPTER (adapter),
+ "DiscoverableTimeout",
+ g_variant_new_uint32 (timeout),
+ NULL, &error);
+ if (ret == FALSE)
+ goto bail;
+ }
+
+ ret = adapter_call_set_property_sync (ADAPTER (adapter),
+ "Discoverable",
+ g_variant_new_boolean (discoverable),
+ NULL, &error);
+
+bail:
+ g_object_unref(adapter);
+
+ if (error) {
+ g_warning ("Cannot set discoverable: %s", error->message);
+ g_error_free (error);
+ }
+
+ return ret;
+}
+
static void
bluetooth_client_get_property (GObject *object,
guint property_id,
@@ -1108,7 +1188,7 @@ bluetooth_client_get_property (GObject *object,
g_value_take_string (value, _bluetooth_client_get_default_adapter_name (self));
break;
case PROP_DEFAULT_ADAPTER_DISCOVERABLE:
- g_value_set_boolean (value, bluetooth_client_get_discoverable (self));
+ g_value_set_boolean (value, _bluetooth_client_get_discoverable (self));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
@@ -1126,7 +1206,7 @@ bluetooth_client_set_property (GObject *object,
switch (property_id) {
case PROP_DEFAULT_ADAPTER_DISCOVERABLE:
- bluetooth_client_set_discoverable (self, g_value_get_boolean (value), 0);
+ _bluetooth_client_set_discoverable (self, g_value_get_boolean (value), 0);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
@@ -1388,86 +1468,6 @@ gboolean bluetooth_client_stop_discovery(BluetoothClient *client)
return TRUE;
}
-/**
- * bluetooth_client_get_discoverable:
- * @client: a #BluetoothClient
- *
- * Gets the default adapter's discoverable status, cached in the adapter model.
- *
- * Returns: the discoverable status, or FALSE if no default adapter exists
- */
-gboolean
-bluetooth_client_get_discoverable (BluetoothClient *client)
-{
- BluetoothClientPrivate *priv;
- GtkTreePath *path;
- GtkTreeIter iter;
- gboolean ret;
-
- g_return_val_if_fail (BLUETOOTH_IS_CLIENT (client), FALSE);
-
- priv = BLUETOOTH_CLIENT_GET_PRIVATE (client);
- if (priv->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_DISCOVERABLE, &ret, -1);
-
- return ret;
-}
-
-/**
- * bluetooth_client_set_discoverable:
- * @client: a #BluetoothClient object
- * @discoverable: whether the device should be discoverable
- * @timeout: timeout in seconds for making undiscoverable, or 0 for never.
- *
- * Sets the default adapter's discoverable status.
- *
- * Return value: Whether setting the state on the default adapter was successful.
- **/
-gboolean
-bluetooth_client_set_discoverable (BluetoothClient *client,
- gboolean discoverable,
- guint timeout)
-{
- GError *error = NULL;
- GDBusProxy *adapter;
- gboolean ret;
-
- g_return_val_if_fail (BLUETOOTH_IS_CLIENT (client), FALSE);
-
- adapter = _bluetooth_client_get_default_adapter (client);
- if (adapter == NULL)
- return FALSE;
-
- if (discoverable) {
- ret = adapter_call_set_property_sync (ADAPTER (adapter),
- "DiscoverableTimeout",
- g_variant_new_uint32 (timeout),
- NULL, &error);
- if (ret == FALSE)
- goto bail;
- }
-
- ret = adapter_call_set_property_sync (ADAPTER (adapter),
- "Discoverable",
- g_variant_new_boolean (discoverable),
- NULL, &error);
-
-bail:
- g_object_unref(adapter);
-
- if (error) {
- g_warning ("Cannot set discoverable: %s", error->message);
- g_error_free (error);
- }
-
- return ret;
-}
-
typedef struct {
BluetoothClientCreateDeviceFunc func;
gpointer data;
diff --git a/lib/bluetooth-client.h b/lib/bluetooth-client.h
index 5464367..9a5959f 100644
--- a/lib/bluetooth-client.h
+++ b/lib/bluetooth-client.h
@@ -65,8 +65,6 @@ GtkTreeModel *bluetooth_client_get_filter_model(BluetoothClient *client,
GtkTreeModel *bluetooth_client_get_adapter_model(BluetoothClient *client);
GtkTreeModel *bluetooth_client_get_device_model(BluetoothClient *client);
-gboolean bluetooth_client_get_discoverable (BluetoothClient *client);
-
G_END_DECLS
#endif /* __BLUETOOTH_CLIENT_H */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]