From 5c90938aa3aa6dcb6f941e8f07937ae1d8951c17 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Sun, 14 Jan 2024 01:42:05 +0100 Subject: #887: Fixes FLTK file chooser not releasing preview image. ...when hidden --- src/Fl_File_Chooser2.cxx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/Fl_File_Chooser2.cxx') diff --git a/src/Fl_File_Chooser2.cxx b/src/Fl_File_Chooser2.cxx index 94aed5f79..56cce9950 100644 --- a/src/Fl_File_Chooser2.cxx +++ b/src/Fl_File_Chooser2.cxx @@ -1551,6 +1551,14 @@ void Fl_File_Chooser::show() if (!Fl::system_driver()->dot_file_hidden()) showHiddenButton->hide(); } +void Fl_File_Chooser::hide() { + Fl::remove_timeout((Fl_Timeout_Handler)previewCB, this); + Fl_Shared_Image *oldimage = (Fl_Shared_Image*)previewBox->image(); + if (oldimage) oldimage->release(); + previewBox->image(NULL); + window->hide(); +} + void Fl_File_Chooser::showHidden(int value) { if (value) { -- cgit v1.2.3