#include "gtkmm2ext/utils.h"
#include "ardour/import_status.h"
#include "interthread_progress_window.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
using namespace std;
using namespace Gtk;
set_default_size (200, 100);
show_all ();
- hide ();
+ hide ();
+ _interthread_info->cancel = false; // override on_hide
Glib::signal_timeout().connect (sigc::mem_fun (*this, &InterthreadProgressWindow::update), 100);
}
void
InterthreadProgressWindow::on_hide ()
{
- if (!_interthread_info->done) {
+ if (_interthread_info && !_interthread_info->done) {
+ //catch user pressing 'esc' or WM close
_interthread_info->cancel = true;
}
}