aboutsummaryrefslogtreecommitdiff
path: root/src/platform/gui/xcb/Window.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-30 00:16:13 +0800
committerYuqian Yang <crupest@crupest.life>2025-10-03 00:13:54 +0800
commite903083732b0d4638ac066fc85b030b121d8e7e6 (patch)
treee9a871e71705fa83242e75cca6d9431390b8f755 /src/platform/gui/xcb/Window.cpp
parent44487b61e5c2b89318f9a4a85c67df9aad7884e1 (diff)
downloadcru-e903083732b0d4638ac066fc85b030b121d8e7e6.tar.gz
cru-e903083732b0d4638ac066fc85b030b121d8e7e6.tar.bz2
cru-e903083732b0d4638ac066fc85b030b121d8e7e6.zip
Impl input method for xim 2.
Diffstat (limited to 'src/platform/gui/xcb/Window.cpp')
-rw-r--r--src/platform/gui/xcb/Window.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/platform/gui/xcb/Window.cpp b/src/platform/gui/xcb/Window.cpp
index 2b4d57d9..0085dae7 100644
--- a/src/platform/gui/xcb/Window.cpp
+++ b/src/platform/gui/xcb/Window.cpp
@@ -302,7 +302,8 @@ void XcbWindow::SetToForeground() {
void XcbWindow::RequestRepaint() {
// TODO: true throttle
- paint_event_.Raise(nullptr);
+ repaint_canceler_.Reset(
+ application_->SetImmediate([this] { paint_event_.Raise(nullptr); }));
}
std::unique_ptr<graphics::IPainter> XcbWindow::BeginPaint() {