[maemo-commits] [maemo-commits] r9019 - projects/haf/trunk/osso-application-installer/src
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Wed Jan 10 14:14:48 EET 2007
- Previous message: [maemo-commits] r9018 - in projects/haf/branches/maemo-af-desktop/hildon-desktop: . libhildondesktop
- Next message: [maemo-commits] r9020 - projects/haf/trunk/osso-application-installer/debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: marivoll Date: 2007-01-10 14:14:47 +0200 (Wed, 10 Jan 2007) New Revision: 9019 Modified: projects/haf/trunk/osso-application-installer/src/util.cc Log: Use new libconic API to talk to the connectivity facility. (N50190) * src/util.cc (connection_object): New. (iap_callback): Adapted to be a handler for the "connection-event" signal. (ensure_network): Use ConICConnection object etc instead of osso_iap_cb and osso_iap_connect. Modified: projects/haf/trunk/osso-application-installer/src/util.cc =================================================================== --- projects/haf/trunk/osso-application-installer/src/util.cc 2007-01-10 11:39:18 UTC (rev 9018) +++ projects/haf/trunk/osso-application-installer/src/util.cc 2007-01-10 12:14:47 UTC (rev 9019) @@ -42,7 +42,7 @@ #include <hildon-widgets/hildon-banner.h> #include <gdk/gdkkeysyms.h> #include <hildon-widgets/hildon-defines.h> -#include <osso-ic.h> +#include <conic.h> #include <libgnomevfs/gnome-vfs.h> extern "C" { @@ -1988,6 +1988,8 @@ return (*skip_whitespace (str)) == '\0'; } +static ConIcConnection *connection_object = NULL; + struct en_closure { void (*callback) (bool success, void *data); void *data; @@ -2019,30 +2021,27 @@ } static void -iap_callback (struct iap_event_t *event, void *arg) +iap_callback (ConIcConnection *connection, + ConIcConnectionEvent *event, + gpointer user_data) { bool success = false; - - switch (event->type) + + switch (con_ic_connection_event_get_status (event)) { - case OSSO_IAP_CONNECTED: - // add_log ("OSSO_IAP_CONNECTED: %s\n", event->iap_name); + case CON_IC_STATUS_CONNECTED: + // add_log ("CON_IC_STATUS_CONNECTED\n"); success = true; break; - case OSSO_IAP_DISCONNECTED: - // add_log ("OSSO_IAP_DISCONNECTED: %s\n", event->iap_name); + case CON_IC_STATUS_DISCONNECTED: + // add_log ("CON_IC_STATUS_DISCONNECTED\n"); if (current_status_operation == op_downloading) cancel_apt_worker (); break; - case OSSO_IAP_ERROR: - add_log ("IAP Error: %x %s.\n", -event->u.error_code, event->iap_name); - annoy_user (_("ai_ni_operation_failed")); - break; - default: - add_log ("IAP Error: unexpected event type %d\n", event->type); + add_log ("ConIc Error: unexpected event type\n"); annoy_user (_("ai_ni_operation_failed")); break; } @@ -2065,21 +2064,25 @@ ensure_network_cont (true); return; } + + if (connection_object == NULL) + { + connection_object = con_ic_connection_new (); + g_signal_connect (connection_object, "connection-event", + G_CALLBACK (iap_callback), NULL); + } - if (osso_iap_cb (iap_callback) == OSSO_OK) + if (con_ic_connection_connect (connection_object, CON_IC_CONNECT_FLAG_NONE)) { - if (osso_iap_connect (OSSO_IAP_ANY, OSSO_IAP_REQUESTED_CONNECT, NULL) - == OSSO_OK) - { - if (ui_version < 2) - show_progress (dgettext ("osso-browser-ui", - "weba_pb_clearing_connecting")); - else - show_progress (_("ai_nw_connecting")); - - return; - } + if (ui_version < 2) + show_progress (dgettext ("osso-browser-ui", + "weba_pb_clearing_connecting")); + else + show_progress (_("ai_nw_connecting")); + return; } + else + add_log ("con_ic_connection_connect failed\n"); annoy_user (_("ai_ni_operation_failed")); ensure_network_cont (false);
- Previous message: [maemo-commits] r9018 - in projects/haf/branches/maemo-af-desktop/hildon-desktop: . libhildondesktop
- Next message: [maemo-commits] r9020 - projects/haf/trunk/osso-application-installer/debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]