static void finish_test (EBookClientView *view) { e_book_client_view_stop (view, NULL); g_object_unref (view); stop_main_loop (0); }
static void finish_test (EBookClientView *view, GMainLoop *loop) { e_book_client_view_stop (view, NULL); g_object_unref (view); g_main_loop_quit (loop); }
static void remove_book_view (EAddressbookModel *model) { if (model->priv->client_view && model->priv->create_contact_id) g_signal_handler_disconnect ( model->priv->client_view, model->priv->create_contact_id); if (model->priv->client_view && model->priv->remove_contact_id) g_signal_handler_disconnect ( model->priv->client_view, model->priv->remove_contact_id); if (model->priv->client_view && model->priv->modify_contact_id) g_signal_handler_disconnect ( model->priv->client_view, model->priv->modify_contact_id); if (model->priv->client_view && model->priv->status_message_id) g_signal_handler_disconnect ( model->priv->client_view, model->priv->status_message_id); if (model->priv->client_view && model->priv->view_complete_id) g_signal_handler_disconnect ( model->priv->client_view, model->priv->view_complete_id); if (model->priv->remove_status_id) g_source_remove (model->priv->remove_status_id); model->priv->create_contact_id = 0; model->priv->remove_contact_id = 0; model->priv->modify_contact_id = 0; model->priv->status_message_id = 0; model->priv->view_complete_id = 0; model->priv->remove_status_id = 0; model->priv->search_in_progress = FALSE; if (model->priv->client_view) { GError *error = NULL; e_book_client_view_stop (model->priv->client_view, &error); if (error != NULL) { g_warning ( "%s: Failed to stop client view: %s", G_STRFUNC, error->message); g_error_free (error); } g_object_unref (model->priv->client_view); model->priv->client_view = NULL; g_signal_emit (model, signals[STATUS_MESSAGE], 0, NULL, -1); } }
static void complete (EBookClientView *view, const GError *error, gpointer user_data) { GMainLoop *loop = (GMainLoop *) user_data; e_book_client_view_stop (view, NULL); g_object_unref (view); g_main_loop_quit (loop); }
static void complete (EBookClientView *view, const GError *error) { EBookClient *book = e_book_client_view_get_client (view); GError *local_error = NULL; g_print ("View complete, iteration %d\n", iteration); /* We get another "complete" notification after removing or modifying a contact */ switch (iteration++) { case ITERATION_SWAP_FACE: give_james_brown_micheal_jacksons_face (book); break; case ITERATION_DELETE_JAMES: assert_uri_exists (book, james_brown_uid); if (!e_book_client_remove_contact_by_uid_sync (book, james_brown_uid, NULL, &local_error)) g_error ("Error removing contact: %s", local_error->message); g_free (james_brown_uid); james_brown_uid = NULL; break; case ITERATION_UPDATE_MICHEAL: assert_uri_exists (book, micheal_jackson_uid); update_contact_inline (book, micheal_jackson_uid); break; case ITERATION_DELETE_MICHEAL: assert_uri_exists (book, micheal_jackson_uid); if (!e_book_client_remove_contact_by_uid_sync (book, micheal_jackson_uid, NULL, &local_error)) g_error ("Error removing contact: %s", local_error->message); g_free (micheal_jackson_uid); micheal_jackson_uid = NULL; break; case ITERATION_FINISH: e_book_client_view_stop (view, NULL); g_object_unref (view); g_main_loop_quit (loop); break; default: g_assert_not_reached (); break; } }
static void view_complete (EBookClientView *client_view, const GError *error, GtkPrintOperation *operation) { EContactPrintContext *ctxt; g_return_if_fail (operation != NULL); ctxt = g_object_get_data (G_OBJECT (operation), "contact-print-ctx"); g_return_if_fail (ctxt != NULL); e_book_client_view_stop (client_view, NULL); g_signal_handlers_disconnect_by_func ( client_view, G_CALLBACK (contacts_added), ctxt); g_signal_handlers_disconnect_by_func ( client_view, G_CALLBACK (view_complete), operation); g_object_unref (client_view); gtk_print_operation_run (operation, ctxt->action, NULL, NULL); g_object_unref (operation); }