diff options
| -rw-r--r-- | fluid/Fl_Window_Type.cxx | 8 |
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; } |
