51 : m_context(MainContext::get_default())
54 , request_channel (true)
static RequestType new_request_type()
static RequestType CallSlot
LIBPBD_API const char * pthread_name()
Glib::Threads::Cond _running
Glib::RefPtr< Glib::MainContext > m_context
virtual void thread_init()
static void set_event_loop_for_thread(EventLoop *ui)
bool request_handler(Glib::IOCondition)
BaseUI * base_ui_instance
CrossThreadChannel request_channel
Glib::Threads::Mutex _run_lock
BaseUI(const std::string &name)
#define DEBUG_TRACE(bits, str)
void signal_new_request()
void attach_request_source()
Glib::Threads::Thread * run_loop_thread
virtual void handle_ui_requests()=0
LIBPBD_API uint64_t EventLoop
void attach(Glib::RefPtr< Glib::MainContext >)
void set_receive_handler(sigc::slot< bool, Glib::IOCondition > s)
std::string string_compose(const std::string &fmt, const T1 &o1)
Glib::RefPtr< Glib::MainLoop > _main_loop