summaryrefslogtreecommitdiff
path: root/src/Fl_File_Chooser.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2024-01-14 01:42:05 +0100
committerMatthias Melcher <github@matthiasm.com>2024-01-14 01:42:05 +0100
commit5c90938aa3aa6dcb6f941e8f07937ae1d8951c17 (patch)
tree8682dfc4e8eab895c34e70652a9392e91247f664 /src/Fl_File_Chooser.cxx
parentbe1c96b98ac71bd71aeb08066ef22ee57171da4c (diff)
#887: Fixes FLTK file chooser not releasing preview image.
...when hidden
Diffstat (limited to 'src/Fl_File_Chooser.cxx')
-rw-r--r--src/Fl_File_Chooser.cxx20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/Fl_File_Chooser.cxx b/src/Fl_File_Chooser.cxx
index e726a50da..aa74ffbb9 100644
--- a/src/Fl_File_Chooser.cxx
+++ b/src/Fl_File_Chooser.cxx
@@ -1,7 +1,7 @@
//
// Fl_File_Chooser dialog for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2021 by Bill Spitzak and others.
+// Copyright 1998-2024 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -29,8 +29,7 @@
void Fl_File_Chooser::cb_window_i(Fl_Double_Window*, void*) {
fileName->value("");
fileList->deselect();
- Fl::remove_timeout((Fl_Timeout_Handler)previewCB, this);
- window->hide();
+ hide();
}
void Fl_File_Chooser::cb_window(Fl_Double_Window* o, void* v) {
((Fl_File_Chooser*)(o->user_data()))->cb_window_i(o,v);
@@ -105,7 +104,7 @@ void Fl_File_Chooser::cb_fileName(Fl_File_Input* o, void* v) {
}
void Fl_File_Chooser::cb_okButton_i(Fl_Return_Button*, void*) {
- window->hide();
+ hide();
// Do any callback that is registered...
if (callback_)
@@ -118,8 +117,7 @@ void Fl_File_Chooser::cb_okButton(Fl_Return_Button* o, void* v) {
void Fl_File_Chooser::cb_cancelButton_i(Fl_Button*, void*) {
fileName->value("");
fileList->deselect();
- Fl::remove_timeout((Fl_Timeout_Handler)previewCB, this);
- window->hide();
+ hide();
}
void Fl_File_Chooser::cb_cancelButton(Fl_Button* o, void* v) {
((Fl_File_Chooser*)(o->parent()->parent()->parent()->user_data()))->cb_cancelButton_i(o,v);
@@ -222,19 +220,19 @@ Fl_File_Chooser::Fl_File_Chooser(const char *pathname, const char *pattern, int
} // Fl_Tile* o
{ Fl_Group* o = new Fl_Group(10, 275, 470, 95);
{ Fl_Group* o = new Fl_Group(10, 275, 470, 20);
- { previewButton = new Fl_Check_Button(10, 275, 73, 20, "Preview");
+ { previewButton = new Fl_Check_Button(10, 275, 105, 20, "Preview");
previewButton->shortcut(0x80070);
previewButton->down_box(FL_DOWN_BOX);
previewButton->value(1);
previewButton->callback((Fl_Callback*)cb_previewButton);
previewButton->label(preview_label);
} // Fl_Check_Button* previewButton
- { showHiddenButton = new Fl_Check_Button(115, 275, 165, 20, "Show hidden files");
+ { showHiddenButton = new Fl_Check_Button(115, 275, 140, 20, "Show hidden files");
showHiddenButton->down_box(FL_DOWN_BOX);
showHiddenButton->callback((Fl_Callback*)cb_showHiddenButton);
showHiddenButton->label(hidden_label);
} // Fl_Check_Button* showHiddenButton
- { Fl_Box* o = new Fl_Box(115, 275, 365, 20);
+ { Fl_Box* o = new Fl_Box(255, 275, 225, 20);
Fl_Group::current()->resizable(o);
} // Fl_Box* o
o->end();
@@ -364,10 +362,6 @@ void Fl_File_Chooser::filter_value(int f) {
showChoiceCB();
}
-void Fl_File_Chooser::hide() {
- window->hide();
-}
-
void Fl_File_Chooser::iconsize(uchar s) {
fileList->iconsize(s);
}