aboutsummaryrefslogtreecommitdiff
path: root/release/sysinstall/dmenu.c
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1996-11-07 08:03:29 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1996-11-07 08:03:29 +0000
commit663b45cb901f5ae095309263dc3b4214ac751502 (patch)
treed2361de972591eca60efa43fc0e211301bfd2cb9 /release/sysinstall/dmenu.c
parentebcf5ea509b8c4ab09f144a4a8d43ff6f5caeceb (diff)
downloadsrc-663b45cb901f5ae095309263dc3b4214ac751502.tar.gz
src-663b45cb901f5ae095309263dc3b4214ac751502.zip
Joerg's changes to add screen font and screenmap setting.
Some changes of my own to make screen saver configuration a little more sane, and also make it easier to get to the keyboard/screen setup from the options menu.
Notes
Notes: svn path=/head/; revision=19488
Diffstat (limited to 'release/sysinstall/dmenu.c')
-rw-r--r--release/sysinstall/dmenu.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/release/sysinstall/dmenu.c b/release/sysinstall/dmenu.c
index 5452ed1a1c9a..ee17880a53ab 100644
--- a/release/sysinstall/dmenu.c
+++ b/release/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.24 1996/08/01 10:58:50 jkh Exp $
+ * $Id: dmenu.c,v 1.25 1996/08/03 10:10:52 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -93,6 +93,22 @@ dmenuSetVariable(dialogMenuItem *tmp)
}
int
+dmenuSetVariables(dialogMenuItem *tmp)
+{
+ char *cp1, *cp2;
+ char *copy = strdup((char *)tmp->data);
+
+ for (cp1 = copy; cp1 != NULL;) {
+ cp2 = index(cp1, ',');
+ if (cp2 != NULL) *cp2++ = '\0';
+ variable_set(cp1);
+ cp1 = cp2;
+ }
+ free(copy);
+ return DITEM_SUCCESS;
+}
+
+int
dmenuToggleVariable(dialogMenuItem *tmp)
{
if (!variable_get((char *)tmp->data))
@@ -139,7 +155,7 @@ dmenuFlagCheck(dialogMenuItem *item)
int
dmenuVarCheck(dialogMenuItem *item)
{
- char *w, *cp, *cp2, tmp[256];
+ char *w, *cp, *cp2, *cp3, tmp[256];
w = (char *)item->aux;
if (!w)
@@ -149,6 +165,8 @@ dmenuVarCheck(dialogMenuItem *item)
strncpy(tmp, w, 256);
if ((cp = index(tmp, '=')) != NULL) {
*(cp++) = '\0';
+ if ((cp3 = index(cp, ',')) != NULL)
+ *cp3 = '\0';
cp2 = getenv(tmp);
if (cp2)
return !strcmp(cp, cp2);