Backportin Menu backspace fix from (#1155)

Patched in 5d9db35386 for 1.4 .
This commit is contained in:
Matthias Melcher 2024-12-08 17:53:03 +01:00
parent 16f9e2e344
commit 1e0982126b

View File

@ -630,7 +630,7 @@ static void setitem(int m, int n) {
static int forward(int menu) { // go to next item in menu menu if possible
menustate &pp = *p;
// Fl_Menu_Button can generate menu=-1. This line fixes it and selectes the first item.
// Fl_Menu_Button can generate menu=-1. This line fixes it and selects the first item.
if (menu==-1)
menu = 0;
menuwindow &m = *(pp.p[menu]);
@ -643,6 +643,9 @@ static int forward(int menu) { // go to next item in menu menu if possible
}
static int backward(int menu) { // previous item in menu menu if possible
// `menu` is -1 if no item is currently selected, we return 0
if (menu<0)
return 0;
menustate &pp = *p;
menuwindow &m = *(pp.p[menu]);
int item = (menu == pp.menu_number) ? pp.item_number : m.selected;