--- gigedit/trunk/src/gigedit/mainwindow.cpp 2019/02/16 19:56:56 3472 +++ gigedit/trunk/src/gigedit/mainwindow.cpp 2019/02/21 05:52:02 3477 @@ -2205,6 +2205,7 @@ dialog.set_current_folder(current_gig_dir); } if (dialog.run() == Gtk::RESPONSE_OK) { + dialog.hide(); std::string filename = dialog.get_filename(); printf("filename=%s\n", filename.c_str()); #ifdef GLIB_THREADS @@ -2473,6 +2474,7 @@ #endif if (dialog.run() == Gtk::RESPONSE_OK) { + dialog.hide(); std::string filename = dialog.get_filename(); if (!Glib::str_has_suffix(filename, ".gig")) { filename += ".gig"; @@ -4109,6 +4111,7 @@ dialog.set_current_folder(current_sample_dir); } if (dialog.run() == Gtk::RESPONSE_OK) { + dialog.hide(); current_sample_dir = dialog.get_current_folder(); Glib::ustring error_files; std::vector filenames = dialog.get_filenames(); @@ -4289,6 +4292,7 @@ } if (dialog.run() == Gtk::RESPONSE_OK) { + dialog.hide(); current_sample_dir = dialog.get_current_folder(); Glib::ustring error_files; std::string folder = dialog.get_filename(); @@ -5017,6 +5021,7 @@ #endif if (dialog.run() == Gtk::RESPONSE_OK) { + dialog.hide(); #ifdef GLIB_THREADS printf("on_action_merge_files self=%p\n", static_cast(Glib::Threads::Thread::self()));