From 5c5244b1622561809173cbfc41fa9c1290d55fe2 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Tue, 9 Nov 2021 19:36:26 +0100 Subject: Fix a fluid crash when writing a template screenshot We need to show() the window before we call fl_read_image() if it is not shown yet, otherwise fluid would crash. --- fluid/Fl_Window_Type.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fluid/Fl_Window_Type.cxx b/fluid/Fl_Window_Type.cxx index 8f0f39dc1..62ed479f8 100644 --- a/fluid/Fl_Window_Type.cxx +++ b/fluid/Fl_Window_Type.cxx @@ -425,8 +425,14 @@ void Fl_Window_Type::open() { uchar *Fl_Window_Type::read_image(int &ww, int &hh) { Overlay_Window *w = (Overlay_Window *)o; + int hidden = !w->shown(); + w->show(); // make it the front window + // Read the screen image... - return (w->read_image(ww, hh)); + uchar *idata = w->read_image(ww, hh); + if (hidden) + w->hide(); + return idata; } -- cgit v1.2.3