summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sade/dmenu.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1996-11-07 08:03:29 +0000
committerjkh <jkh@FreeBSD.org>1996-11-07 08:03:29 +0000
commit0096c37cc7c3e72bbdd505ef949ba848b2f8b1ce (patch)
treed2361de972591eca60efa43fc0e211301bfd2cb9 /usr.sbin/sade/dmenu.c
parente87ca66bb9d80209e28563e7dba5263da1ccc5a8 (diff)
downloadFreeBSD-src-0096c37cc7c3e72bbdd505ef949ba848b2f8b1ce.zip
FreeBSD-src-0096c37cc7c3e72bbdd505ef949ba848b2f8b1ce.tar.gz
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.
Diffstat (limited to 'usr.sbin/sade/dmenu.c')
-rw-r--r--usr.sbin/sade/dmenu.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/usr.sbin/sade/dmenu.c b/usr.sbin/sade/dmenu.c
index 5452ed1..ee17880 100644
--- a/usr.sbin/sade/dmenu.c
+++ b/usr.sbin/sade/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);
OpenPOWER on IntegriCloud