diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_Browser_.cxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Fl_Browser_.cxx b/src/Fl_Browser_.cxx index e73ba49c2..869c862e4 100644 --- a/src/Fl_Browser_.cxx +++ b/src/Fl_Browser_.cxx @@ -610,7 +610,11 @@ int Fl_Browser_::handle(int event) { if (type() == FL_NORMAL_BROWSER || !top_) ; else if (type() != FL_MULTI_BROWSER) { - change = select_only(find_item(my), when() & FL_WHEN_CHANGED); + change = select_only(find_item(my), 0); + if (change && (when() & FL_WHEN_CHANGED)) { + set_changed(); + do_callback(); + } } else { void* l = find_item(my); whichway = 1; |
