More noncopyable.
[dcpomatic.git] / src / lib / ui_signaller.h
index 428ab698f1d3028f05c42705bb1ad76787120ba1..7e0f575135fc893681cc08e3b481847d112c3824 100644 (file)
@@ -27,7 +27,7 @@
 /** A class to allow signals to be emitted from non-UI threads and handled
  *  by a UI thread.
  */
-class UISignaller
+class UISignaller : public boost::noncopyable
 {
 public:
        /** Create a UISignaller.  Must be called from the UI thread */
@@ -60,7 +60,10 @@ public:
        }
 
        /** This should wake the UI and make it call ui_idle() */
-       virtual void wake_ui () = 0;
+       virtual void wake_ui () {
+               /* This is only a sensible implementation when there is no GUI... */
+               ui_idle ();
+       }
 
 private:
        /** A io_service which is used as the conduit for messages */