diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2013-07-11 12:52:46 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2013-07-11 12:52:46 -0400 |
commit | 7626cd68ac033de3ebaa0bf60ce4bdbf7da44329 (patch) | |
tree | b3d8c3fa5d120ef7e47e85d2e59f7683400555e9 /libs/pbd/base_ui.cc | |
parent | 5d20b3e24eefc55b575d3703667d4a87e6491028 (diff) |
Hide UI request mechanism from inheriting classes
Diffstat (limited to 'libs/pbd/base_ui.cc')
-rw-r--r-- | libs/pbd/base_ui.cc | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/libs/pbd/base_ui.cc b/libs/pbd/base_ui.cc index 69b156589f..35ea6078ee 100644 --- a/libs/pbd/base_ui.cc +++ b/libs/pbd/base_ui.cc @@ -42,9 +42,9 @@ BaseUI::RequestType BaseUI::CallSlot = BaseUI::new_request_type(); BaseUI::RequestType BaseUI::Quit = BaseUI::new_request_type(); BaseUI::BaseUI (const string& str) - : request_channel (true) - , run_loop_thread (0) + : run_loop_thread (0) , _name (str) + , request_channel (true) { base_ui_instance = this; @@ -138,4 +138,15 @@ BaseUI::request_handler (Glib::IOCondition ioc) return true; } - + +void +BaseUI::signal_new_request () +{ + request_channel.wakeup (); +} + +void +BaseUI::attach_request_source (Glib::RefPtr<Glib::MainContext> context) +{ + request_channel.ios()->attach (context); +} |