From 5fde4557b2e8f9052634055d95932b95d1eb9c41 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Tue, 9 Sep 2025 01:51:01 +0800 Subject: Implement timers on XcbUiApplication. --- src/platform/gui/xcb/UiApplication.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/platform/gui/xcb/UiApplication.cpp') 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 handler) { this->quit_handlers_.push_back(std::move(handler)); } + +long long XcbUiApplication::SetImmediate(std::function action) { + return event_loop_.SetImmediate(std::move(action)); +} + +long long XcbUiApplication::SetTimeout(std::chrono::milliseconds milliseconds, + std::function action) { + return event_loop_.SetTimeout(std::move(action), std::move(milliseconds)); +} + +long long XcbUiApplication::SetInterval(std::chrono::milliseconds milliseconds, + std::function action) { + return event_loop_.SetInterval(std::move(action), std::move(milliseconds)); +} + +void XcbUiApplication::CancelTimer(long long id) { + return event_loop_.CancelTimer(static_cast(id)); +} } // namespace cru::platform::gui::xcb -- cgit v1.2.3