From dde8ef8c873a9015dd7892166cf114378a4b7b04 Mon Sep 17 00:00:00 2001 From: dannye <33dannye@gmail.com> Date: Sat, 4 Apr 2026 17:33:11 -0500 Subject: [PATCH] Fix Hold Browser callback with FL_WHEN_NOT_CHANGED when up/down is pressed --- src/Fl_Browser_.cxx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Fl_Browser_.cxx b/src/Fl_Browser_.cxx index 4beead51b..b51c26014 100644 --- a/src/Fl_Browser_.cxx +++ b/src/Fl_Browser_.cxx @@ -718,13 +718,16 @@ int Fl_Browser_::handle(int event) { switch (Fl::event_key()) { case FL_Down: while ((l = item_next(l))) { - if (item_height(l)>0) {select_only(l, when()); break;} + if (item_height(l)>0) { + select_only(l, when() & ~FL_WHEN_NOT_CHANGED); + break; + } } - return 1; + return 1; case FL_Up: while ((l = item_prev(l))) { if (item_height(l)>0) { - select_only(l, when()); + select_only(l, when() & ~FL_WHEN_NOT_CHANGED); break; // no need to test wp (return 1) } }