summaryrefslogtreecommitdiff
path: root/src/GsWidget.cxx
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2006-02-10 19:19:35 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2006-02-10 19:19:35 +0100
commit76ef28f6e53027562e6cff645a5b1a9bca20b642 (patch)
tree81be791f9ebdfe0867a3cfd7765c920f3a9f24ba /src/GsWidget.cxx
parentd7f99c909c835c40db5c67a1844fd7de6f3dbe16 (diff)
parent5343bc1f787c4b7892f6a54ef4e946ef3d2b8efb (diff)
merge
Diffstat (limited to 'src/GsWidget.cxx')
-rw-r--r--src/GsWidget.cxx16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/GsWidget.cxx b/src/GsWidget.cxx
index 0453f44..e92a71d 100644
--- a/src/GsWidget.cxx
+++ b/src/GsWidget.cxx
@@ -395,15 +395,15 @@ int GsWidget::zoom(int p) {
zoom_percent = p;
kill_gs();
-
- // Clear widget
- fl_begin_offscreen(offscreen);
- fl_color(FL_WHITE);
- fl_rectf(0, 0, w(), h());
- fl_end_offscreen();
- redraw();
-
+
if (offscreen) {
+ // Clear widget with current size
+ fl_begin_offscreen(offscreen);
+ fl_color(FL_WHITE);
+ fl_rectf(0, 0, w(), h());
+ fl_end_offscreen();
+ redraw();
+
fl_delete_offscreen(offscreen);
offscreen = 0;
}