diff options
Diffstat (limited to 'usr.sbin/sysinstall/dmenu.c')
-rw-r--r-- | usr.sbin/sysinstall/dmenu.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/usr.sbin/sysinstall/dmenu.c b/usr.sbin/sysinstall/dmenu.c index ee17880..410bd0b 100644 --- a/usr.sbin/sysinstall/dmenu.c +++ b/usr.sbin/sysinstall/dmenu.c @@ -4,7 +4,7 @@ * This is probably the last attempt in the `sysinstall' line, the next * generation being slated for what's essentially a complete rewrite. * - * $Id: dmenu.c,v 1.25 1996/08/03 10:10:52 jkh Exp $ + * $Id: dmenu.c,v 1.26 1996/11/07 08:03:21 jkh Exp $ * * Copyright (c) 1995 * Jordan Hubbard. All rights reserved. @@ -35,6 +35,7 @@ */ #include "sysinstall.h" +#include <errno.h> #include <sys/types.h> #define MAX_MENU 15 @@ -109,6 +110,25 @@ dmenuSetVariables(dialogMenuItem *tmp) } int +dmenuSetKmapVariable(dialogMenuItem *tmp) +{ + char *lang; + int err; + + variable_set((char *)tmp->data); + lang = variable_get("keymap"); + if (lang != NULL) + { + err = loadKeymap(lang); + if (err == -1) + msgConfirm("No appropriate keyboard map found, sorry."); + else if (err == -2) + msgConfirm("Error installing keyboard map, errno = %d.", errno); + } + return DITEM_SUCCESS; +} + +int dmenuToggleVariable(dialogMenuItem *tmp) { if (!variable_get((char *)tmp->data)) |