Prevent brief, spurious `importing 2 of 1' type messages.
authorCarl Hetherington <carl@carlh.net>
Sun, 23 May 2010 01:08:41 +0000 (01:08 +0000)
committerCarl Hetherington <carl@carlh.net>
Sun, 23 May 2010 01:08:41 +0000 (01:08 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@7141 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/interthread_progress_window.cc

index 5067b769c545644655cded006744760adfa99255..7de3fd2b4d3217c430907444b23ba0f54bd9a4e1 100644 (file)
@@ -91,7 +91,15 @@ ImportProgressWindow::update ()
        /* use overall progress for the bar, rather than that for individual files */
        _bar.set_fraction ((_import_status->current - 1 + _import_status->progress) / _import_status->total);
 
-       _bar.set_text (string_compose (_("Importing file: %1 of %2"), _import_status->current, _import_status->total));
+       /* some of the code which sets up _import_status->current may briefly increment it too far
+          at the end of an import, so check for that to avoid a visual glitch
+       */
+       uint32_t c = _import_status->current;
+       if (c > _import_status->total) {
+               c = _import_status->total;
+       }
+       
+       _bar.set_text (string_compose (_("Importing file: %1 of %2"), c, _import_status->total));
        
        return !(_import_status->done || _import_status->cancel);
 }