static gboolean delegate_select_file (GtkFileChooser *chooser, GFile *file, GError **error) { return gtk_file_chooser_select_file (get_delegate (chooser), file, error); }
static gboolean gtk_file_chooser_native_select_file (GtkFileChooser *chooser, GFile *file, GError **error) { GtkFileChooserNative *self = GTK_FILE_CHOOSER_NATIVE (chooser); gboolean res; res = gtk_file_chooser_select_file (GTK_FILE_CHOOSER (self->dialog), file, error); if (res) { g_set_object (&self->current_file, file); g_clear_object (&self->current_folder); g_clear_pointer (&self->current_name, g_free); } return res; }