summaryrefslogtreecommitdiff
path: root/test/device.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'test/device.cxx')
-rw-r--r--test/device.cxx9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/device.cxx b/test/device.cxx
index 0246de4d1..85d2f89ff 100644
--- a/test/device.cxx
+++ b/test/device.cxx
@@ -546,6 +546,11 @@ void make_image() {
}
}
+void close_tmp_win(Fl_Widget *win, void *data) {
+ ((Fl_Shared_Image*)data)->release();
+ Fl::delete_widget(win);
+}
+
Fl_Widget *target;
const char *operation;
@@ -580,6 +585,7 @@ void copy(Fl_Widget *, void *data) {
Fl_Box *b = new Fl_Box(FL_NO_BOX,5,5,img->w(), img->h(),0);
b->image(img);
g2->end();
+ g2->callback(close_tmp_win, img);
g2->show();
}
return;
@@ -751,6 +757,9 @@ int main(int argc, char ** argv) {
w2->show(argc, argv);
Fl::run();
+ delete pixmap;
+ delete b_bitmap.image();
+
return 0;
}