static void account_manager_dialog_response_cb (GtkDialog *dialog, int response_id, gpointer user_data) { DialogData *data = user_data; switch (response_id) { case GTK_RESPONSE_DELETE_EVENT: case GTK_RESPONSE_CANCEL: gtk_widget_destroy (GTK_WIDGET (dialog)); break; case GTK_RESPONSE_OK: _g_string_list_free (data->accounts); data->accounts = picasa_account_manager_dialog_get_accounts (PICASA_ACCOUNT_MANAGER_DIALOG (dialog)); if (! g_list_find_custom (data->accounts, data->email, (GCompareFunc) strcmp)) { g_free (data->email); data->email = NULL; auto_select_account (data); } else update_account_list (data); picasa_web_accounts_save_to_file (data->accounts, data->email); gtk_widget_destroy (GTK_WIDGET (dialog)); break; default: break; } }
static void service_accounts_changed_cb (WebService *service, gpointer user_data) { DialogData *data = user_data; update_account_list (data); }
static void authentication_ready_cb (WebService *service, DialogData *data) { update_account_list (data); flickr_service_list_photosets (data->service, data->cancellable, photoset_list_ready_cb, data); }
static void authentication_ready_cb (WebService *service, DialogData *data) { update_account_list (data); facebook_service_get_albums (data->service, data->cancellable, get_albums_ready_cb, data); }
static void show_export_dialog (DialogData *data) { update_account_list (data); update_album_list (data); gth_task_dialog (GTH_TASK (data->conn), TRUE); gtk_window_set_transient_for (GTK_WINDOW (data->dialog), GTK_WINDOW (data->browser)); gtk_window_set_modal (GTK_WINDOW (data->dialog), FALSE); gtk_window_present (GTK_WINDOW (data->dialog)); }
static void service_account_ready_cb (WebService *service, gpointer user_data) { DialogData *data = user_data; update_account_list (data); picasa_web_service_list_albums (data->service, data->cancellable, list_albums_ready_cb, data); }
void dai_match_page_prepare_cb(GnomeDruidPage *druid_page, GtkWidget *widget, gpointer user_data) { ABInitialInfo *info = user_data; Account *root; AccCbData data; g_return_if_fail(info && info->api); /* No way back */ gnome_druid_set_buttons_sensitive(GNOME_DRUID(info->druid), FALSE, TRUE, TRUE, TRUE); /* Do not run this twice */ if (info->match_page_prepared) return; else info->match_page_prepared = TRUE; /* Load aqbanking accounts */ #ifdef AQBANKING_VERSION_4_PLUS AB_Banking_OnlineInit(info->api, 0); #else AB_Banking_OnlineInit(info->api); #endif /* Determine current mapping */ root = gnc_book_get_root_account(gnc_get_current_book()); info->gnc_hash = g_hash_table_new(&g_direct_hash, &g_direct_equal); data.api = info->api; data.hash = info->gnc_hash; gnc_account_foreach_descendant( root, (AccountCb) hash_from_kvp_acc_cb, &data); /* Update the graphical representation */ update_account_list(info); }
static void authentication_accounts_changed_cb (WebService *service, DialogData *data) { update_account_list (data); }
static void authentication_accounts_changed_cb (WebService *service, gpointer user_data) { update_account_list ((DialogData *) user_data); }