Fix Hold Browser callback with FL_WHEN_NOT_CHANGED when up/down is pressed

This commit is contained in:
dannye
2026-04-04 17:33:11 -05:00
committed by ManoloFLTK
parent 9b9bfee348
commit dde8ef8c87
+6 -3
View File
@@ -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)
}
}