aboutsummaryrefslogtreecommitdiff
path: root/src/platform/gui/xcb/Window.cpp
diff options
context:
space:
mode:
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() {