diff options
Diffstat (limited to 'src/platform')
-rw-r--r-- | src/platform/gui/xcb/UiApplication.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/platform/gui/xcb/UiApplication.cpp b/src/platform/gui/xcb/UiApplication.cpp index fefc1335..17111e0c 100644 --- a/src/platform/gui/xcb/UiApplication.cpp +++ b/src/platform/gui/xcb/UiApplication.cpp @@ -35,4 +35,22 @@ int XcbUiApplication::Run() { void XcbUiApplication::AddOnQuitHandler(std::function<void()> handler) { this->quit_handlers_.push_back(std::move(handler)); } + +long long XcbUiApplication::SetImmediate(std::function<void()> action) { + return event_loop_.SetImmediate(std::move(action)); +} + +long long XcbUiApplication::SetTimeout(std::chrono::milliseconds milliseconds, + std::function<void()> action) { + return event_loop_.SetTimeout(std::move(action), std::move(milliseconds)); +} + +long long XcbUiApplication::SetInterval(std::chrono::milliseconds milliseconds, + std::function<void()> action) { + return event_loop_.SetInterval(std::move(action), std::move(milliseconds)); +} + +void XcbUiApplication::CancelTimer(long long id) { + return event_loop_.CancelTimer(static_cast<int>(id)); +} } // namespace cru::platform::gui::xcb |