Messages in this thread Patch in this message | | | Date | Thu, 6 Apr 2006 14:58:34 -0600 | From | "John Rigby" <> | Subject | [PATCH] Allow menuconfig to cycle through choices |
| |
From nobody Mon Sep 17 00:00:00 2001 From: John Rigby <jrigby@freescale.com> Date: Thu Apr 6 14:25:19 2006 -0600 Subject: [PATCH] Allow menuconfig to cycle through choices
Added cycling logic to dialog_checklist identical to what dialog_menu already has.
Signed-off-by: John Rigby <jrigby@freescale.com>
---
scripts/kconfig/lxdialog/checklist.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
8c5500ea727987ea35a7ccaa463dcaf50eb731b2 diff --git a/scripts/kconfig/lxdialog/checklist.c b/scripts/kconfig/lxdialog/checklist.c index db07ae7..af41cb1 100644 --- a/scripts/kconfig/lxdialog/checklist.c +++ b/scripts/kconfig/lxdialog/checklist.c @@ -203,10 +203,15 @@ int dialog_checklist(const char *title, while (key != ESC) { key = wgetch(dialog); - for (i = 0; i < max_choice; i++) + for (i = choice + 1; i < max_choice; i++) if (toupper(key) == toupper(items[(scroll + i) * 3 + 1][0])) break; + if (i == max_choice) + for (i = 0; i < max_choice; i++) + if (toupper(key) == + toupper(items[(scroll + i) * 3 + 1][0])) + break; if (i < max_choice || key == KEY_UP || key == KEY_DOWN || key == '+' || key == '-') { -- 1.2.4
| |