aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-09 01:51:01 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-09 01:51:01 +0800
commit5fde4557b2e8f9052634055d95932b95d1eb9c41 (patch)
tree25d3d83822c6b3e05281543104e99fe1e94ce4f2 /src
parent429905d4e893f91618908773166ba867970c9a17 (diff)
downloadcru-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.cpp18
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