Include trimming.
[dcpomatic.git] / src / tools / dcpomatic_dist.cc
index 623774ee6ac61b2811bbde8027502be29a1c5d33..1720aaa79690da5084343a3999e3b2a13d2acc22 100644 (file)
@@ -30,8 +30,6 @@
 #include "lib/cross.h"
 #include "lib/copy_to_drive_job.h"
 #include "lib/job_manager.h"
-#include <nanomsg/nn.h>
-#include <nanomsg/pair.h>
 #include <wx/wx.h>
 #include <boost/process.hpp>
 #ifdef DCPOMATIC_WINDOWS
@@ -116,6 +114,8 @@ public:
 
                Bind (wxEVT_SIZE, boost::bind (&DOMFrame::sized, this, _1));
 
+               JobManager::instance()->ActiveJobsChanged.connect(boost::bind(&DOMFrame::setup_sensitivity, this));
+
 #ifdef DCPOMATIC_WINDOWS
                /* We must use ::shell here, it seems, to avoid error code 740 (related to privilege escalation) */
                _writer = new boost::process::child (dist_writer_path(), boost::process::shell, boost::process::windows::hide);
@@ -161,6 +161,7 @@ private:
                }
 
                JobManager::instance()->add(shared_ptr<Job>(new CopyToDriveJob(*_dcp_path, _drives[_drive->GetSelection()], _nanomsg)));
+               setup_sensitivity ();
        }
 
        void drive_refresh ()
@@ -193,7 +194,7 @@ private:
 
        void setup_sensitivity ()
        {
-               _copy->Enable (static_cast<bool>(_dcp_path) && _drive->GetSelection() != wxNOT_FOUND);
+               _copy->Enable (static_cast<bool>(_dcp_path) && _drive->GetSelection() != wxNOT_FOUND && !JobManager::instance()->work_to_do());
        }
 
        wxStaticText* _dcp_name;