From 3d7fde8886f906274ff1b0f3bea1aeef0e59f73e Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sat, 11 Oct 2025 23:24:27 +0800 Subject: Fix window not updated. --- src/platform/graphics/cairo/CairoPainter.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/platform/graphics/cairo/CairoPainter.cpp b/src/platform/graphics/cairo/CairoPainter.cpp index 3178876c..b9babaa2 100644 --- a/src/platform/graphics/cairo/CairoPainter.cpp +++ b/src/platform/graphics/cairo/CairoPainter.cpp @@ -10,6 +10,7 @@ #include "cru/platform/graphics/cairo/CairoResource.h" #include "cru/platform/graphics/cairo/PangoTextLayout.h" +#include #include namespace cru::platform::graphics::cairo { @@ -240,6 +241,10 @@ void CairoPainter::EndDraw() { if (cairo_surface_ != nullptr) { CRU_LOG_TAG_DEBUG("Flush cairo painter."); cairo_surface_flush(cairo_surface_); + cairo_device_t* device = cairo_surface_get_device(cairo_surface_); + if (device) { + cairo_device_flush(device); + } } valid_ = false; } -- cgit v1.2.3