Remove polling from JobManagerView and use signals instead (fixes #137).
[dcpomatic.git] / src / wx / job_manager_view.h
index 3d1ad30c07f60e60a53d4473b374fe7d82c13f39..e3d885f94884bf95e86e20089c7f7d3a84925316 100644 (file)
@@ -39,15 +39,15 @@ public:
                
        JobManagerView (wxWindow *, Buttons);
 
-       void update ();
-
 private:
-       void periodic (wxTimerEvent &);
        void cancel_clicked (wxCommandEvent &);
        void pause_clicked (wxCommandEvent &);
        void details_clicked (wxCommandEvent &);
 
-       boost::shared_ptr<wxTimer> _timer;
+       void job_added (boost::weak_ptr<Job>);
+       void progress (boost::weak_ptr<Job>);
+       void finished (boost::weak_ptr<Job>);
+
        wxPanel* _panel;
        wxFlexGridSizer* _table;
        struct JobRecord {
@@ -56,7 +56,6 @@ private:
                wxButton* cancel;
                wxButton* pause;
                wxButton* details;
-               bool finalised;
                bool scroll_nudged;
        };