diff options
Diffstat (limited to 'libs/pbd/event_loop.cc')
-rw-r--r-- | libs/pbd/event_loop.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/libs/pbd/event_loop.cc b/libs/pbd/event_loop.cc new file mode 100644 index 0000000000..3bc4abcbdf --- /dev/null +++ b/libs/pbd/event_loop.cc @@ -0,0 +1,19 @@ +#include "pbd/event_loop.h" + +using namespace PBD; + +Glib::StaticPrivate<EventLoop> EventLoop::thread_event_loop; + +static void do_not_delete_the_loop_pointer (void*) { } + +EventLoop* +EventLoop::get_event_loop_for_thread() { + return thread_event_loop.get (); +} + +void +EventLoop::set_event_loop_for_thread (EventLoop* loop) +{ + thread_event_loop.set (loop, do_not_delete_the_loop_pointer); +} + |