1 #include <X11/Intrinsic.h>
2 #include <X11/StringDefs.h>
6 String fallback_resources[] = {
7 "*icon.label: Cannot find xzwrite resource file. Click to exit.",
8 "*icon.translations: #override \n <BtnDown>: Set() \n <BtnUp>: Quit()",
12 XrmOptionDescRec app_options[] = {
13 {"+d","*auth", XrmoptionNoArg, (caddr_t) "true"},
14 {"-d","*auth", XrmoptionNoArg, (caddr_t) "false"},
15 {"-s","*signature", XrmoptionSepArg, (caddr_t) NULL},
16 {"+v","*verbose", XrmoptionNoArg, (caddr_t) "true"},
17 {"-v","*verbose", XrmoptionNoArg, (caddr_t) "false"},
18 {"-close","*closeOnSend", XrmoptionNoArg, (caddr_t) "false"},
19 {"+close","*closeOnSend", XrmoptionNoArg, (caddr_t) "true"},
20 {"-clear","*clearOnSend", XrmoptionNoArg, (caddr_t) "false"},
21 {"+clear","*clearOnSend", XrmoptionNoArg, (caddr_t) "true"},
22 {"+n","*ping", XrmoptionNoArg, (caddr_t) "true"},
23 {"-n","*ping", XrmoptionNoArg, (caddr_t) "false"},
24 {"+yd","*yankDest", XrmoptionNoArg, (caddr_t) "true"},
25 {"-yd","*yankDest", XrmoptionNoArg, (caddr_t) "false"},
26 {"+av","*addVars", XrmoptionNoArg, (caddr_t) "true"},
27 {"-av","*addVars", XrmoptionNoArg, (caddr_t) "false"},
28 {"+ci","*classInst", XrmoptionNoArg, (caddr_t) "true"},
29 {"-ci","*classInst", XrmoptionNoArg, (caddr_t) "false"},
30 {"-my","*maxYanks", XrmoptionSepArg, 0},
31 {"+l","*trackLogins", XrmoptionNoArg, (caddr_t) "true"},
32 {"-l","*trackLogins", XrmoptionNoArg, (caddr_t) "false"},
33 {"+x","*readXzwrite", XrmoptionNoArg, (caddr_t) "true"},
34 {"+z","*readZephyr", XrmoptionNoArg, (caddr_t) "true"},
35 {"+a","*readAnyone", XrmoptionNoArg, (caddr_t) "true"},
36 {"-x","*readXzwrite", XrmoptionNoArg, (caddr_t) "false"},
37 {"-z","*readZephyr", XrmoptionNoArg, (caddr_t) "false"},
38 {"-a","*readAnyone", XrmoptionNoArg, (caddr_t) "false"},
39 {"+pac", "*popupAtCursor", XrmoptionNoArg, (caddr_t) "true"},
40 {"-pac", "*popupAtCursor", XrmoptionNoArg, (caddr_t) "false"},
41 {"-mask", "*commandMask", XrmoptionSepArg, (caddr_t) 0},
42 {"-debug", "*debug", XrmoptionNoArg, (caddr_t) "true"},
43 {"-opcode", "*opcode", XrmoptionSepArg, (caddr_t) ""},
44 {"+pong", "*pongScan", XrmoptionNoArg, (caddr_t) "true"},
45 {"-pong", "*pongScan", XrmoptionNoArg, (caddr_t) "false"},
46 {"+reply", "*autoReply", XrmoptionNoArg, (caddr_t) "true"},
47 {"-reply", "*autoReply", XrmoptionNoArg, (caddr_t) "false"},
48 {"-columns", "*columns", XrmoptionSepArg, (caddr_t) 80},
49 {"-zsigs", "*randomZsigFile", XrmoptionSepArg, (caddr_t) "*"},
50 {"-logfile", "*logFile", XrmoptionSepArg, (caddr_t) "*"},
53 #define offset(field) XtOffset(Defaults *, field)
54 XtResource app_resources[] = {
55 {"auth", "Auth", XtRBoolean, sizeof(Boolean),
56 offset(auth), XtRString, "true"},
58 {"yankDest", "YankDest", XtRBoolean, sizeof(Boolean),
59 offset(yank_dest), XtRString, "false"},
61 {"addGlobals", "AddGlobals", XtRBoolean, sizeof(Boolean),
62 offset(add_globals), XtRString, "false"},
64 {"signature", "Signature", XtRString, sizeof(String),
65 offset(signature), XtRString, ""},
67 {"verbose", "Verbose", XtRBoolean, sizeof(Boolean),
68 offset(verbose), XtRString, "false"},
70 {"closeOnSend", "Close", XtRBoolean, sizeof(Boolean),
71 offset(close_on_send), XtRString, "false"},
73 {"clearOnSend", "Close", XtRBoolean, sizeof(Boolean),
74 offset(clear_on_send), XtRString, "false"},
76 {"ping", "Ping", XtRBoolean, sizeof(Boolean),
77 offset(ping), XtRString, "true"},
79 {"classInst", "ClassInst", XtRBoolean, sizeof(Boolean),
80 offset(class_inst), XtRString, "true"},
82 {"maxYanks", "MaxYanks", XtRInt, sizeof(int),
83 offset(max_yanks), XtRString, "25"},
85 {"trackLogins", "TrackLogins", XtRBoolean, sizeof(Boolean),
86 offset(track_logins), XtRString, "false"},
88 {"readZephyr", "ReadFile", XtRBoolean, sizeof(Boolean),
89 offset(read_zephyr), XtRString, "false"},
91 {"readAnyone", "ReadFile", XtRBoolean, sizeof(Boolean),
92 offset(read_anyone), XtRString, "false"},
94 {"readXzwrite", "ReadFile", XtRBoolean, sizeof(Boolean),
95 offset(read_xzwrite), XtRString, "false"},
97 {"popupAtCursor", "PopupAtCursor", XtRBoolean, sizeof(Boolean),
98 offset(popup_cursor), XtRString, "false"},
100 {"commandMask", "CommandMask", XtRInt, sizeof(int),
101 offset(command_mask), XtRString, "0"},
103 {"debug", "Debug", XtRBoolean, sizeof(Boolean),
104 offset(debug), XtRString, "false"},
106 {"opcode", "Opcode", XtRString, sizeof(String),
107 offset(opcode), XtRString, ""},
109 {"pongScan", "PongScan", XtRBoolean, sizeof(Boolean),
110 offset(pong_scan), XtRString, "true"},
112 {"autoReply", "AutoReply", XtRBoolean, sizeof(Boolean),
113 offset(auto_reply), XtRString, "false"},
115 {"columns", "Columns", XtRInt, sizeof(int),
116 offset(columns), XtRString, "80"},
118 {"randomZsigFile", "RandomZsigFile", XtRString, sizeof(String),
119 offset(zsigfile), XtRString, "*"},
121 {"logFile", "LogFile", XtRString, sizeof(String),
122 offset(logfile), XtRString, "*"},
126 /* These are necessary because XtNumber uses sizeof, and these arrays
127 * are declared as extern in interface.c */
128 unsigned int num_options = XtNumber(app_options);
129 unsigned int num_resources = XtNumber(app_resources);