static void ide_editor_view_actions__save_as_cb (GObject *object, GAsyncResult *result, gpointer user_data) { IdeEditorView *self = user_data; IdeBufferManager *buffer_manager = (IdeBufferManager *)object; GError *error = NULL; if (!ide_buffer_manager_save_file_finish (buffer_manager, result, &error)) { g_warning ("%s", error->message); g_clear_error (&error); } g_object_unref (self); }
static void save_file_cb (GObject *object, GAsyncResult *result, gpointer user_data) { IdeBufferManager *buffer_manager = (IdeBufferManager *)object; g_autoptr(GbEditorView) self = user_data; GError *error = NULL; if (!ide_buffer_manager_save_file_finish (buffer_manager, result, &error)) { /* info bar */ g_warning ("%s", error->message); g_clear_error (&error); } gb_widget_fade_hide (GTK_WIDGET (self->progress_bar)); }