Me too, the following patch does it differently, although still wrong ;-).
Hello,
this patch (against 2.5.64) will display help of the actually selected item
inside of a choice menu, instead of the choice's item itself. Ie. for processor
type item dialog, it will display help for the currently chosen processor
(Pentium 4) instead of the generic help for the "Processor type" menu.
This is not meant to be merged, not even used, as it is confusing this way.
It doesn't care about the item being _selected_ (by cursor keys), but _chosen_
(by space or enter being pressed). So if the value of processor type is P4, it
will show help for P4 even if the cursor is now at i486. Unfortunately with the
current output of lxdialog we can't do it in the right way, one more reason for
me to finally finish the lxdialog integration ;-). In the meantime, if anyone
wants to, he might hack lxdialog and mconf together and provide sufficient
output to implement this in the right way. Let this be the inspiration.
Duh, this description is crap (and took me more time to write than the patch
itself :). Better go and see yourself, if you want.
scripts/kconfig/mconf.c | 20 +++++++++++++++++++-
1 files changed, 19 insertions(+), 1 deletion(-)
Kind regards,
Petr Baudis
--- linux+pasky/scripts/kconfig/mconf.c Wed Feb 5 12:11:02 2003
+++ linux/scripts/kconfig/mconf.c Sat Mar 15 21:08:47 2003
@@ -618,7 +618,25 @@ static void conf_choice(struct menu *men
sym_set_tristate_value(menu->sym, yes);
return;
case 1:
- show_help(menu);
+ {
+ struct menu *active_menu = NULL;
+
+ /* Show help for the actual choice, if available. */
+
+ for (child = menu->list; child; child = child->next) {
+ if (menu_is_visible(child)
+ && child->sym == active) {
+ if (!child->sym->help)
+ break;
+ active_menu = child;
+ }
+ }
+
+ if (active_menu)
+ show_help(active_menu);
+ else
+ show_help(menu);
+ }
break;
case 255:
return;
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/