summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fluid/Fl_Window_Type.cxx8
1 files changed, 7 insertions, 1 deletions
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;
}