diff --git a/v3/pkg/application/linux_cgo.go b/v3/pkg/application/linux_cgo.go index 07b50144b..2add24e1f 100644 --- a/v3/pkg/application/linux_cgo.go +++ b/v3/pkg/application/linux_cgo.go @@ -1556,8 +1556,8 @@ func runChooserDialog(window pointer, allowMultiple, createFolders, showHidden b selections := make(chan string) // run this on the gtk thread InvokeAsync(func() { + response := C.gtk_dialog_run((*C.GtkDialog)(fc)) go func() { - response := C.gtk_dialog_run((*C.GtkDialog)(fc)) if response == C.GTK_RESPONSE_ACCEPT { filenames := C.gtk_file_chooser_get_filenames((*C.GtkFileChooser)(fc)) iter := filenames