Merge branch 'master' of ssh://git.carlh.net/home/carl/git/dcpomatic
[dcpomatic.git] / src / lib / signaller.h
index 408cfcf5b41f9613213535fcda4a949ef86bf6e4..13474ee91baa3eac4e9c7d98042e29f17f68f0aa 100644 (file)
@@ -20,9 +20,8 @@
 #ifndef DCPOMATIC_SIGNALLER_H
 #define DCPOMATIC_SIGNALLER_H
 
-#include "ui_signaller.h"
+#include "signal_manager.h"
 #include <boost/thread/mutex.hpp>
-#include <boost/signals2.hpp>
 
 class WrapperBase
 {
@@ -89,7 +88,7 @@ class Signaller
 public:
        /* Can be called from any thread */
        virtual ~Signaller () {
-               boost::mutex::scoped_lock lm (_mutex);
+               boost::mutex::scoped_lock lm (_signaller_mutex);
                for (std::list<WrapperBase*>::iterator i = _wrappers.begin(); i != _wrappers.end(); ++i) {
                        (*i)->invalidate ();
                }
@@ -100,11 +99,11 @@ public:
        void emit (T signal)
        {
                Wrapper<T>* w = new Wrapper<T> (signal);
-               if (ui_signaller) {
-                       ui_signaller->emit (boost::bind (&Wrapper<T>::signal, w));
+               if (signal_manager) {
+                       signal_manager->emit (boost::bind (&Wrapper<T>::signal, w));
                }
-               
-               boost::mutex::scoped_lock lm (_mutex);
+
+               boost::mutex::scoped_lock lm (_signaller_mutex);
 
                /* Clean up finished Wrappers */
                std::list<WrapperBase*>::iterator i = _wrappers.begin ();
@@ -124,7 +123,7 @@ public:
 
 private:
        /* Protect _wrappers */
-       boost::mutex _mutex;
+       boost::mutex _signaller_mutex;
        std::list<WrapperBase*> _wrappers;
 };