Beispiel #1
0
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);
}
Beispiel #2
0
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);
}
Beispiel #4
0
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);
	}
}