From 05c678d9e6a7fb18e17ef6d2e1b879c1cd2cf40a Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Wed, 6 Aug 2025 16:20:27 +0200 Subject: Fix "Fl_Double_Window::make_current() issues with Cairo" - cont'd (#1285) --- src/drivers/X11/Fl_X11_Window_Driver.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/drivers/X11/Fl_X11_Window_Driver.cxx b/src/drivers/X11/Fl_X11_Window_Driver.cxx index 37a2e92a4..96f43ce26 100644 --- a/src/drivers/X11/Fl_X11_Window_Driver.cxx +++ b/src/drivers/X11/Fl_X11_Window_Driver.cxx @@ -416,10 +416,10 @@ void Fl_X11_Window_Driver::make_current() { cairo_surface_destroy(s); cairo_save(cairo_); } - ((Fl_X11_Cairo_Graphics_Driver*)fl_graphics_driver)->set_cairo(cairo_); } else if (other_xid) { pWindow->damage(FL_DAMAGE_EXPOSE); } + if (cairo_) ((Fl_X11_Cairo_Graphics_Driver*)fl_graphics_driver)->set_cairo(cairo_); fl_graphics_driver->scale(scale); #elif USE_XFT ((Fl_Xlib_Graphics_Driver*)fl_graphics_driver)->scale(Fl::screen_driver()->scale(screen_num())); -- cgit v1.2.3