lkml.org 
[lkml]   [2006]   [Apr]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
SubjectSubject: [PATCH] Allow menuconfig to hotkey cycle through choices
Same patch as before now with better description added as requested by Roman.
Subject: [PATCH] Allow menuconfig to hotkey cycle through choices

If you have multiple configs inside a choice with prompts that start with the
same character typing the first character takes you to the first one under
the old behavior. You have to use arrow or +/- keys to go to the other choices.

With the patch typing the first character will cycle between all the
prompts starting with that character.

This behavior has always been available in normal "menus" which are handled by
dialog_menu. This patch adds the same functionality to dialog_checklist.

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
\
 
 \ /
  Last update: 2006-04-10 16:45    [W:1.104 / U:0.036 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site