2 #include <X11/Intrinsic.h>
3 #include <X11/StringDefs.h>
5 #include <X11/Xaw/Toggle.h>
10 extern Widget getString, clearOnSend, closeOnSend, pings, verbose,
11 authentic, yankDest, addGlobals, classInst;
14 #define toggle(v) (v = !v)
19 toggle(defs.clear_on_send);
20 else if (w == closeOnSend)
21 toggle(defs.close_on_send);
24 else if (w == verbose)
26 else if (w == authentic)
28 else if (w == yankDest)
29 toggle(defs.yank_dest);
30 else if (w == addGlobals)
31 toggle(defs.add_globals);
32 else if (w == classInst)
33 toggle(defs.class_inst);
35 Warning("Unknown toggle widget, ignoring.", NULL);
39 #define set(w, i) XtVaSetValues(w, XtNstate, i ? True : False, NULL)
40 void menu_match_defs()
42 set(clearOnSend, defs.clear_on_send);
43 set(closeOnSend, defs.close_on_send);
44 set(pings, defs.ping);
45 set(verbose, defs.verbose);
46 set(authentic, defs.auth);
47 set(yankDest, defs.yank_dest);
48 set(addGlobals, defs.add_globals);
49 set(classInst, defs.class_inst);
58 ret = GetString(getString, "Enter new signature:", defs.signature,
61 if (ret != GETSTRING_ACCEPT)
64 /* XXX Is this safe? */
66 defs.signature = (char *) Malloc(strlen(buf) + 1,
67 "while setting signature", NULL);
68 strcpy(defs.signature, buf);
70 /* Set the zephyr variable. */
71 ZSetVariable("zwrite-signature", buf);