--- a/include/dbus-c++/eventloop-integration.h~ 2013-02-18 18:03:31.000000000 +0400 +++ b/include/dbus-c++/eventloop-integration.h 2013-02-18 18:04:45.000000000 +0400 @@ -76,6 +76,10 @@ public: virtual void do_iteration(); + virtual void run(); + + bool is_running(); + virtual Timeout *add_timeout(Timeout::Internal *); virtual void rem_timeout(Timeout *); --- a/src/eventloop-integration.cpp +++ b/src/eventloop-integration.cpp @@ -87,6 +87,16 @@ void BusDispatcher::leave() _running = false; } +void BusDispatcher::run() +{ + _running = true; +} + +bool BusDispatcher::is_running() +{ + return _running; +} + void BusDispatcher::do_iteration() { dispatch_pending();