diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-09-09 01:51:01 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-09-09 01:51:01 +0800 |
commit | 5fde4557b2e8f9052634055d95932b95d1eb9c41 (patch) | |
tree | 25d3d83822c6b3e05281543104e99fe1e94ce4f2 /src | |
parent | 429905d4e893f91618908773166ba867970c9a17 (diff) | |
download | cru-5fde4557b2e8f9052634055d95932b95d1eb9c41.tar.gz cru-5fde4557b2e8f9052634055d95932b95d1eb9c41.tar.bz2 cru-5fde4557b2e8f9052634055d95932b95d1eb9c41.zip |
Implement timers on XcbUiApplication.
Diffstat (limited to 'src')
-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 |