diff options
| -rw-r--r-- | src/ScreenDump.cxx | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/src/ScreenDump.cxx b/src/ScreenDump.cxx index 43fd6b1..141c5bd 100644 --- a/src/ScreenDump.cxx +++ b/src/ScreenDump.cxx @@ -1,3 +1,9 @@ +// +// Copyright 2009 Johannes Hofmann <Johannes.Hofmann@gmx.de> +// +// This software may be used and distributed according to the terms +// of the GNU General Public License, incorporated herein by reference. +  #include <FL/Fl.H>  #include <FL/x.H>  #include <FL/fl_draw.H> @@ -6,15 +12,20 @@  ScreenDump::ScreenDump(Fl_Widget *widget) {  	Fl_Offscreen offscreen; +	int x, y; +	x = widget->x(); +	y = widget->y();  	w = widget->w();  	h = widget->h();  	Fl::flush();  	offscreen = fl_create_offscreen(w, h);  	fl_begin_offscreen(offscreen); +	widget->resize(0, 0, w, h);  	widget->redraw();  	widget->draw(); +	widget->resize(x, y, w, h);  	rgb = fl_read_image(NULL, 0, 0, w, h);  	fl_end_offscreen();  	fl_delete_offscreen(offscreen); | 
