[gnome-bluetooth] wizard: Port to new _setup_device() API
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-bluetooth] wizard: Port to new _setup_device() API
- Date: Fri, 6 Dec 2013 11:04:11 +0000 (UTC)
commit 2eb69e58b1df7f90dd7c0daf1429dbbdff63b76b
Author: Bastien Nocera <hadess hadess net>
Date: Tue Dec 3 17:38:19 2013 +0100
wizard: Port to new _setup_device() API
wizard/main.c | 31 +++++++++++++++++++++----------
1 files changed, 21 insertions(+), 10 deletions(-)
---
diff --git a/wizard/main.c b/wizard/main.c
index 99a69fa..1d87765 100644
--- a/wizard/main.c
+++ b/wizard/main.c
@@ -573,16 +573,22 @@ connect_callback (GObject *source_object,
}
static void
-create_callback (BluetoothClient *_client,
- const GError *error,
- const char *device)
+create_callback (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
ConnectData *data;
+ GError *error = NULL;
+ gboolean ret;
+ char *path;
create_started = FALSE;
+ ret = bluetooth_client_setup_device_finish (BLUETOOTH_CLIENT (source_object),
+ res, &path, &error);
+
/* Create failed */
- if (error != NULL) {
+ if (ret == FALSE) {
char *text;
summary_failure = TRUE;
@@ -594,21 +600,24 @@ create_callback (BluetoothClient *_client,
*/
text = g_strdup_printf(_("Setting up '%s' failed"), target_name);
- g_warning ("Setting up '%s' failed: %s", target_name, error->message);
+ g_warning ("Setting up '%s' (at %s) failed: %s", target_name, path, error->message);
gtk_label_set_markup(GTK_LABEL(label_summary), text);
g_free (text);
+ g_error_free (error);
+ g_free (path);
+
return;
}
- bluetooth_client_set_trusted(client, device, TRUE);
+ bluetooth_client_set_trusted (client, path, TRUE);
data = g_new0 (ConnectData, 1);
- data->device = device;
+ data->device = path;
data->timer = g_timer_new ();
- bluetooth_client_connect_service (client, device, TRUE, NULL, connect_callback, data);
+ bluetooth_client_connect_service (client, path, TRUE, NULL, connect_callback, data);
gtk_assistant_set_current_page (window_assistant, PAGE_FINISHING);
}
@@ -687,8 +696,10 @@ void prepare_callback (GtkWidget *assistant,
bluetooth_client_setup_device (client,
device,
- create_callback,
- pair);
+ pair,
+ NULL,
+ (GAsyncReadyCallback) create_callback,
+ NULL);
create_started = TRUE;
} else {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]