static void file_replace_contents_cb (GFile *file, GAsyncResult *result, GSimpleAsyncResult *simple) { AsyncContext *context; gchar *new_etag = NULL; GError *error = NULL; context = g_simple_async_result_get_op_res_gpointer (simple); g_file_replace_contents_finish (file, result, &new_etag, &error); if (!e_activity_handle_cancellation (context->activity, error)) e_activity_set_state (context->activity, E_ACTIVITY_COMPLETED); if (error == NULL) context->new_etag = new_etag; else { g_warn_if_fail (new_etag == NULL); g_simple_async_result_take_error (simple, error); } g_simple_async_result_complete (simple); g_object_unref (simple); }
static void on_save_finished (GObject* file, GAsyncResult* result, gpointer data) { SourceviewIO* sio = SOURCEVIEW_IO(data); AnjutaShell* shell = ANJUTA_PLUGIN (sio->sv->priv->plugin)->shell; GError* err = NULL; g_file_replace_contents_finish (G_FILE (file), result, NULL, &err); g_free (sio->write_buffer); sio->write_buffer = NULL; if (err) { g_signal_emit_by_name (sio, "save-failed", err); g_error_free (err); } else { set_display_name (sio); setup_monitor (sio); g_signal_emit_by_name (sio, "save-finished"); } g_object_unref (sio); anjuta_shell_saving_pop (shell); }
static void _file_replaced_cb (GFile *f, GAsyncResult *res, gchar *buf) { GError *error = NULL; if (!g_file_replace_contents_finish (f, res, NULL, &error)) { g_warning (G_STRLOC ": Unable to replace the queue file: %s", error->message); g_clear_error (&error); } g_free (buf); }
static void async_cb (GObject * obj, GAsyncResult * res, gpointer data) { Ebook * ebook; GtkProgressBar * progressbar; GtkStatusbar * statusbar; guint id; ebook = (Ebook*)data; g_file_replace_contents_finish (ebook->gfile, res, NULL, NULL); progressbar = GTK_PROGRESS_BAR(gtk_builder_get_object (ebook->builder, "progressbar")); statusbar = GTK_STATUSBAR(gtk_builder_get_object (ebook->builder, "statusbar")); gtk_progress_bar_set_fraction (progressbar, 0.0); id = gtk_statusbar_get_context_id (statusbar, PACKAGE); gtk_statusbar_push (statusbar, id, _("Saved text file.")); }
static void export_complete (GFile *file, GAsyncResult *result, guchar *contents) { GError *err = NULL; gchar *uri, *unesc_uri; g_free (contents); if (!g_file_replace_contents_finish (file, result, NULL, &err)) { uri = g_file_get_uri (file); unesc_uri = g_uri_unescape_string (seahorse_util_uri_get_last (uri), NULL); seahorse_util_handle_error (err, _("Couldn't export key to \"%s\""), unesc_uri); g_clear_error (&err); g_free (uri); g_free (unesc_uri); } }