aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/sade/menus.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2006-02-28 20:29:43 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2006-02-28 20:29:43 +0000
commitd30d1cdee63745f59e7bd393c3b87f1da3b71b00 (patch)
tree93c019b1413ec559e921369c9a6815b62bf56d9f /usr.sbin/sade/menus.c
parenteac727ae4af8a118c0ea8553a041d1913318fdf4 (diff)
downloadsrc-d30d1cdee63745f59e7bd393c3b87f1da3b71b00.tar.gz
src-d30d1cdee63745f59e7bd393c3b87f1da3b71b00.zip
- Autogenerate a menu containing a list of countries and keymaps supported
by syscons. - If we are running as init, popup the country menu before the main menu. If a non-default country is chosen, then a second menu is brought up to let the user choose a keymap. By default the default keymap for the country that was selected is highlighted. If the user chooses the default country, then the default keymap is just assumed and the user is not presented with the keymap menu. Currently the default country is set to "United States" except for PC98 which assumes "Japan". PR: bin/93853 Submitted by: Seth Kingsley sethk at magnesium dot net MFC after: 3 days
Notes
Notes: svn path=/head/; revision=156118
Diffstat (limited to 'usr.sbin/sade/menus.c')
-rw-r--r--usr.sbin/sade/menus.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/usr.sbin/sade/menus.c b/usr.sbin/sade/menus.c
index c2eec9b9cac9..36ffa1b7dc44 100644
--- a/usr.sbin/sade/menus.c
+++ b/usr.sbin/sade/menus.c
@@ -203,6 +203,7 @@ DMenu MenuIndex = {
NULL,
{ { " Anon FTP", "Configure anonymous FTP logins.", dmenuVarCheck, configAnonFTP, NULL, "anon_ftp" },
{ " Commit", "Commit any pending actions (dangerous!)", NULL, installCustomCommit },
+ { " Country", "Set the system's country", NULL, configCountry },
#ifdef WITH_SYSCONS
{ " Console settings", "Customize system console behavior.", NULL, dmenuSubmenu, NULL, &MenuSyscons },
#endif
@@ -273,7 +274,7 @@ DMenu MenuIndex = {
#ifndef PC98
{ " Syscons, Font", "The console screen font.", NULL, dmenuSubmenu, NULL, &MenuSysconsFont },
#endif
- { " Syscons, Keymap", "The console keymap configuration menu.", NULL, dmenuSubmenu, NULL, &MenuSysconsKeymap },
+ { " Syscons, Keymap", "The console keymap configuration menu.", NULL, keymapMenuSelect },
{ " Syscons, Keyrate", "The console key rate configuration menu.", NULL, dmenuSubmenu, NULL, &MenuSysconsKeyrate },
{ " Syscons, Saver", "The console screen saver configuration menu.", NULL, dmenuSubmenu, NULL, &MenuSysconsSaver },
#ifndef PC98
@@ -291,6 +292,9 @@ DMenu MenuIndex = {
{ NULL } },
};
+/* The country menu */
+#include "countries.h"
+
/* The initial installation menu */
DMenu MenuInitial = {
DMENU_NORMAL_TYPE,
@@ -310,7 +314,7 @@ DMenu MenuInitial = {
{ "Configure", "Do post-install configuration of FreeBSD", NULL, dmenuSubmenu, NULL, &MenuConfigure },
{ "Doc", "Installation instructions, README, etc.", NULL, dmenuSubmenu, NULL, &MenuDocumentation },
#ifdef WITH_SYSCONS
- { "Keymap", "Select keyboard type", NULL, dmenuSubmenu, NULL, &MenuSysconsKeymap },
+ { "Keymap", "Select keyboard type", NULL, keymapMenuSelect },
#endif
{ "Options", "View/Set various installation options", NULL, optionsEditor },
{ "Fixit", "Repair mode with CDROM/DVD/floppy or start shell", NULL, dmenuSubmenu, NULL, &MenuFixit },