Hand-apply a2f81da6d9afc5d3b5e647e1e05ca5d4507af42c from master;
[dcpomatic.git] / src / lib / ui_signaller.h
index 1d62547f61f79f5019f506b3a5b81712bc49167b..ee4d230d407e566114ae57b491700196c19d21c5 100644 (file)
@@ -54,8 +54,15 @@ public:
                }
        }
 
+       /* Do something next time the UI is idle */
+       template <typename T>
+       void when_idle (T f) {
+               _service.post (f);
+       }
+
        /** Call this in the UI when it is idle */
        size_t ui_idle () {
+               /* This executes any functors that have been post()ed to _service */
                return _service.poll ();
        }