kconfig: enhancing accessibility of lxdialog

Some fix that I forgot for good accessibility of lxdialog (the cursor
should always be left at the focus location):

Have the checklist display the currently highlighted entry last, for having
the cursor left on it (rather than on the last line of the list).

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>

authored by Samuel Thibault and committed by Sam Ravnborg 66392c4f 5e8d780d

+5 -2
+5 -2
scripts/kconfig/lxdialog/checklist.c
··· 187 188 /* Print the list */ 189 for (i = 0; i < max_choice; i++) { 190 - print_item(list, items[(scroll + i) * 3 + 1], 191 - status[i + scroll], i, i == choice); 192 } 193 194 print_arrows(dialog, choice, item_no, scroll, 195 box_y, box_x + check_x + 5, list_height);
··· 187 188 /* Print the list */ 189 for (i = 0; i < max_choice; i++) { 190 + if (i != choice) 191 + print_item(list, items[(scroll + i) * 3 + 1], 192 + status[i + scroll], i, 0); 193 } 194 + print_item(list, items[(scroll + choice) * 3 + 1], 195 + status[choice + scroll], choice, 1); 196 197 print_arrows(dialog, choice, item_no, scroll, 198 box_y, box_x + check_x + 5, list_height);