tweaks: move a fragment of common code into the appropriate function

This commit is contained in:
Benno Schulenberg 2019-09-27 18:49:39 +02:00
parent 40f6dbc34e
commit cd00d0975e
2 changed files with 6 additions and 8 deletions

View File

@ -438,7 +438,10 @@ size_t length_of_list(int menu)
if ((f->menus & menu) && first_sc_for(menu, f->func) != NULL)
i++;
return i;
if (i > MAIN_VISIBLE)
return MAIN_VISIBLE;
else
return i;
}
/* Return the shortcut that corresponds to the values of kbinput (the

View File

@ -1695,10 +1695,8 @@ int get_mouseinput(int *mouse_y, int *mouse_x, bool allow_shortcuts)
return 0;
}
/* Determine how many shortcuts will be shown. */
/* Determine how many shortcuts are being shown. */
number = length_of_list(currmenu);
if (number > MAIN_VISIBLE)
number = MAIN_VISIBLE;
/* Calculate the width of each non-rightmost shortcut item;
* the rightmost ones will "absorb" any remaining slack. */
@ -2294,12 +2292,9 @@ void bottombars(int menu)
if (ISSET(NO_HELP) || LINES < 5)
return;
/* Determine how many shortcuts there are to show. */
/* Determine how many shortcuts must be shown. */
number = length_of_list(menu);
if (number > MAIN_VISIBLE)
number = MAIN_VISIBLE;
/* Compute the width of each keyname-plus-explanation pair. */
itemwidth = COLS / ((number / 2) + (number % 2));