summaryrefslogtreecommitdiff
path: root/src/drivers/X11/Fl_X11_Window_Driver.cxx
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2025-08-05 10:14:07 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2025-08-05 10:14:07 +0200
commit11f4b5a99215f329d429da4e4f964fef70978d19 (patch)
treee9e18b9d8e616ce98388928d5f67c1a73a0f71f2 /src/drivers/X11/Fl_X11_Window_Driver.cxx
parent8bcf65fa660beeaf1c1f16bc113cb275026fcb65 (diff)
Fix "Fl_Double_Window::make_current() issues with Cairo drawing" (#1285)
Diffstat (limited to 'src/drivers/X11/Fl_X11_Window_Driver.cxx')
-rw-r--r--src/drivers/X11/Fl_X11_Window_Driver.cxx2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/drivers/X11/Fl_X11_Window_Driver.cxx b/src/drivers/X11/Fl_X11_Window_Driver.cxx
index 65a194484..37a2e92a4 100644
--- a/src/drivers/X11/Fl_X11_Window_Driver.cxx
+++ b/src/drivers/X11/Fl_X11_Window_Driver.cxx
@@ -417,6 +417,8 @@ void Fl_X11_Window_Driver::make_current() {
cairo_save(cairo_);
}
((Fl_X11_Cairo_Graphics_Driver*)fl_graphics_driver)->set_cairo(cairo_);
+ } else if (other_xid) {
+ pWindow->damage(FL_DAMAGE_EXPOSE);
}
fl_graphics_driver->scale(scale);
#elif USE_XFT