enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
[ardour.git] / gtk2_ardour / export_dialog.cc
index 006e8f5ba5cd25403383c2161d3e259d7dbaa1ad..59985a04590eecf29202fc02cd1794b00fa3c770 100644 (file)
 #include "ardour/audioregion.h"
 #include "ardour/export_status.h"
 #include "ardour/export_handler.h"
+#include "ardour/profile.h"
 
 #include "export_dialog.h"
 #include "export_report.h"
 #include "gui_thread.h"
 #include "nag.h"
 
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace ARDOUR;
 using namespace PBD;
@@ -300,6 +301,8 @@ ExportDialog::do_export ()
 void
 ExportDialog::show_progress ()
 {
+       export_notebook.set_sensitive (false);
+
        cancel_button->set_label (_("Stop Export"));
        export_button->set_sensitive (false);
 
@@ -323,22 +326,23 @@ ExportDialog::show_progress ()
 
        if (!status->aborted() && status->result_map.size() > 0) {
                hide();
-               ExportReport er (status);
+               ExportReport er (_session, status);
                er.run();
        }
 
        if (!status->aborted()) {
                hide();
-
-               NagScreen* ns = NagScreen::maybe_nag (_("export"));
-
-               if (ns) {
-                       ns->nag ();
-                       delete ns;
+               if (!ARDOUR::Profile->get_mixbus()) {
+                       NagScreen* ns = NagScreen::maybe_nag (_("export"));
+                       if (ns) {
+                               ns->nag ();
+                               delete ns;
+                       }
                }
        } else {
                notify_errors ();
        }
+       export_notebook.set_sensitive (true);
 }
 
 gint