1 | /*--------------------------------*-C-*---------------------------------* |
1 | /*----------------------------------------------------------------------* |
2 | * File: xdefaults.C |
2 | * File: xdefaults.C |
3 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
4 | * |
4 | * |
5 | * All portions of code are copyright by their respective author/s. |
5 | * All portions of code are copyright by their respective author/s. |
6 | * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> |
6 | * Copyright (c) 1994 Robert Nation <nation@rocket.sanders.lockheed.com> |
… | |
… | |
30 | #ifdef KEYSYM_RESOURCE |
30 | #ifdef KEYSYM_RESOURCE |
31 | # include "keyboard.h" |
31 | # include "keyboard.h" |
32 | #endif |
32 | #endif |
33 | |
33 | |
34 | /* place holders used for parsing command-line options */ |
34 | /* place holders used for parsing command-line options */ |
35 | #define Optflag_Reverse 0x40000000UL |
35 | #define Optflag_Reverse 1 |
36 | #define Optflag_Boolean 0x80000000UL |
36 | #define Optflag_Boolean 2 |
37 | #define Optflag_mask 0x3fffffffUL |
37 | #define Optflag_Switch 4 |
38 | |
38 | |
39 | /* monolithic option/resource structure: */ |
39 | /* monolithic option/resource structure: */ |
40 | /* |
40 | /* |
41 | * `string' options MUST have a usage argument |
41 | * `string' options MUST have a usage argument |
42 | * `switch' and `boolean' options have no argument |
42 | * `switch' and `boolean' options have no argument |
43 | * if there's no desc (ription), it won't appear in rxvt_usage () |
43 | * if there's no desc (ription), it won't appear in rxvt_usage () |
44 | */ |
44 | */ |
45 | |
45 | |
46 | /* INFO () - descriptive information only */ |
46 | /* INFO () - descriptive information only */ |
47 | #define INFO(opt, arg, desc) \ |
47 | #define INFO(opt, arg, desc) \ |
48 | {0, -1, NULL, (opt), (arg), (desc)} |
48 | {0, 0, -1, NULL, (opt), (arg), (desc)} |
49 | |
49 | |
50 | /* STRG () - command-line option, with/without resource */ |
50 | /* STRG () - command-line option, with/without resource */ |
51 | #define STRG(rsp, kw, opt, arg, desc) \ |
51 | #define STRG(rsp, kw, opt, arg, desc) \ |
52 | {0, (rsp), (kw), (opt), (arg), (desc)} |
52 | {0, 0, (rsp), (kw), (opt), (arg), (desc)} |
53 | |
53 | |
54 | /* RSTRG () - resource/long-option */ |
54 | /* RSTRG () - resource/long-option */ |
55 | #define RSTRG(rsp, kw, arg) \ |
55 | #define RSTRG(rsp, kw, arg) \ |
56 | {0, (rsp), (kw), NULL, (arg), NULL} |
56 | {0, 0, (rsp), (kw), NULL, (arg), NULL} |
57 | |
57 | |
58 | /* BOOL () - regular boolean `-/+' flag */ |
58 | /* BOOL () - regular boolean `-/+' flag */ |
59 | #define BOOL(rsp, kw, opt, flag, desc) \ |
59 | #define BOOL(rsp, kw, opt, option, flag, desc) \ |
60 | { (Optflag_Boolean | (flag)), (rsp), (kw), (opt), NULL, (desc)} |
60 | { (option), (Optflag_Boolean | (flag)), (rsp), (kw), (opt), NULL, (desc)} |
61 | |
61 | |
62 | /* SWCH () - `-' flag */ |
62 | /* SWCH () - `-' flag */ |
63 | #define SWCH(opt, flag, desc) \ |
63 | #define SWCH(opt, option, flag, desc) \ |
64 | { (flag), -1, NULL, (opt), NULL, (desc)} |
64 | { (option), (Optflag_Switch | (flag)), -1, NULL, (opt), NULL, (desc)} |
65 | |
65 | |
66 | /* convenient macros */ |
66 | /* convenient macros */ |
67 | #define optList_strlen(i) \ |
67 | #define optList_strlen(i) \ |
68 | (optList[i].flag ? 0 : (optList[i].arg ? strlen (optList[i].arg) : 1)) |
68 | (optList[i].flag ? 0 : (optList[i].arg ? strlen (optList[i].arg) : 1)) |
69 | #define optList_isBool(i) \ |
69 | #define optList_isBool(i) \ |
… | |
… | |
73 | #define optList_size \ |
73 | #define optList_size \ |
74 | (sizeof (optList) / sizeof (optList[0])) |
74 | (sizeof (optList) / sizeof (optList[0])) |
75 | |
75 | |
76 | static const struct |
76 | static const struct |
77 | { |
77 | { |
|
|
78 | const uint8_t index; /* Option index */ |
78 | const unsigned long flag; /* Option flag */ |
79 | const uint8_t flag; /* Option flag */ |
79 | const int doff; /* data offset */ |
80 | const int16_t doff; /* resource value index or -1 */ |
80 | const char *kw; /* keyword */ |
81 | const char *kw; /* keyword */ |
81 | const char *opt; /* option */ |
82 | const char *opt; /* option */ |
82 | const char *arg; /* argument */ |
83 | const char *arg; /* argument */ |
83 | const char *desc; /* description */ |
84 | const char *desc; /* description */ |
84 | } |
85 | } |
… | |
… | |
86 | STRG (Rs_display_name, NULL, "d", NULL, NULL), /* short form */ |
87 | STRG (Rs_display_name, NULL, "d", NULL, NULL), /* short form */ |
87 | STRG (Rs_display_name, NULL, "display", "string", "X server to contact"), |
88 | STRG (Rs_display_name, NULL, "display", "string", "X server to contact"), |
88 | STRG (Rs_term_name, "termName", "tn", "string", "value of the TERM environment variable"), |
89 | STRG (Rs_term_name, "termName", "tn", "string", "value of the TERM environment variable"), |
89 | STRG (Rs_geometry, NULL, "g", NULL, NULL), /* short form */ |
90 | STRG (Rs_geometry, NULL, "g", NULL, NULL), /* short form */ |
90 | STRG (Rs_geometry, "geometry", "geometry", "geometry", "size (in characters) and position"), |
91 | STRG (Rs_geometry, "geometry", "geometry", "geometry", "size (in characters) and position"), |
91 | SWCH ("C", Opt_console, "intercept console messages"), |
92 | SWCH ("C", Opt_console, 0, "intercept console messages"), |
92 | SWCH ("iconic", Opt_iconic, "start iconic"), |
93 | SWCH ("iconic", Opt_iconic, 0, "start iconic"), |
93 | SWCH ("ic", Opt_iconic, NULL), /* short form */ |
94 | SWCH ("ic", Opt_iconic, 0, NULL), /* short form */ |
94 | BOOL (Rs_reverseVideo, "reverseVideo", "rv", Opt_reverseVideo, "reverse video"), |
95 | BOOL (Rs_reverseVideo, "reverseVideo", "rv", Opt_reverseVideo, 0, "reverse video"), |
95 | BOOL (Rs_loginShell, "loginShell", "ls", Opt_loginShell, "login shell"), |
96 | BOOL (Rs_loginShell, "loginShell", "ls", Opt_loginShell, 0, "login shell"), |
96 | BOOL (Rs_jumpScroll, "jumpScroll", "j", Opt_jumpScroll, "jump scrolling"), |
97 | BOOL (Rs_jumpScroll, "jumpScroll", "j", Opt_jumpScroll, 0, "jump scrolling"), |
|
|
98 | BOOL (Rs_skipScroll, "skipScroll", "ss", Opt_skipScroll, 0, "skip scrolling"), |
97 | BOOL (Rs_pastableTabs, "pastableTabs", "ptab", Opt_pastableTabs, "tab characters are pastable"), |
99 | BOOL (Rs_pastableTabs, "pastableTabs", "ptab", Opt_pastableTabs, 0, "tab characters are pastable"), |
98 | #if HAVE_SCROLLBARS |
100 | #if HAVE_SCROLLBARS |
99 | RSTRG (Rs_scrollstyle, "scrollstyle", "mode"), |
101 | RSTRG (Rs_scrollstyle, "scrollstyle", "mode"), |
100 | BOOL (Rs_scrollBar, "scrollBar", "sb", Opt_scrollBar, "scrollbar"), |
102 | BOOL (Rs_scrollBar, "scrollBar", "sb", Opt_scrollBar, 0, "scrollbar"), |
101 | BOOL (Rs_scrollBar_right, "scrollBar_right", "sr", Opt_scrollBar_right, "scrollbar right"), |
103 | BOOL (Rs_scrollBar_right, "scrollBar_right", "sr", Opt_scrollBar_right, 0, "scrollbar right"), |
102 | BOOL (Rs_scrollBar_floating, "scrollBar_floating", "st", Opt_scrollBar_floating, "scrollbar without a trough"), |
104 | BOOL (Rs_scrollBar_floating, "scrollBar_floating", "st", Opt_scrollBar_floating, 0, "scrollbar without a trough"), |
103 | RSTRG (Rs_scrollBar_align, "scrollBar_align", "mode"), |
105 | RSTRG (Rs_scrollBar_align, "scrollBar_align", "mode"), |
104 | STRG (Rs_scrollBar_thickness, "thickness", "sbt", "number", "scrollbar thickness/width in pixels"), |
106 | STRG (Rs_scrollBar_thickness, "thickness", "sbt", "number", "scrollbar thickness/width in pixels"), |
105 | #endif |
107 | #endif |
106 | BOOL (Rs_scrollTtyOutput, "scrollTtyOutput", NULL, Opt_scrollTtyOutput, NULL), |
108 | BOOL (Rs_scrollTtyOutput, "scrollTtyOutput", NULL, Opt_scrollTtyOutput, 0, NULL), |
107 | BOOL (Rs_scrollTtyOutput, NULL, "si", Optflag_Reverse | Opt_scrollTtyOutput, "scroll-on-tty-output inhibit"), |
109 | BOOL (Rs_scrollTtyOutput, NULL, "si", Opt_scrollTtyOutput, Optflag_Reverse, "scroll-on-tty-output inhibit"), |
108 | BOOL (Rs_scrollTtyKeypress, "scrollTtyKeypress", "sk", Opt_scrollTtyKeypress, "scroll-on-keypress"), |
110 | BOOL (Rs_scrollTtyKeypress, "scrollTtyKeypress", "sk", Opt_scrollTtyKeypress, 0, "scroll-on-keypress"), |
109 | BOOL (Rs_scrollWithBuffer, "scrollWithBuffer", "sw", Opt_scrollWithBuffer, "scroll-with-buffer"), |
111 | BOOL (Rs_scrollWithBuffer, "scrollWithBuffer", "sw", Opt_scrollWithBuffer, 0, "scroll-with-buffer"), |
110 | #if TRANSPARENT |
112 | #if TRANSPARENT |
111 | BOOL (Rs_transparent, "inheritPixmap", "ip", Opt_transparent, "inherit parent pixmap"), |
113 | BOOL (Rs_transparent, "inheritPixmap", "ip", Opt_transparent, 0, "inherit parent pixmap"), |
112 | SWCH ("tr", Opt_transparent, NULL), |
114 | SWCH ("tr", Opt_transparent, 0, NULL), |
113 | # if TINTING |
115 | # if TINTING |
114 | STRG (Rs_color + Color_tint, "tintColor", "tint", "color", "tint color"), |
116 | STRG (Rs_color + Color_tint, "tintColor", "tint", "color", "tint color"), |
115 | # endif |
117 | # endif |
116 | #endif |
118 | #endif |
117 | #if OFF_FOCUS_FADING |
119 | #if OFF_FOCUS_FADING |
118 | STRG (Rs_fade, "fading", "fade", "%", "fade colors x% percent when rxvt-unicode is losing focus"), |
120 | STRG (Rs_fade, "fading", "fade", "%", "fade colors x% percent when rxvt-unicode is losing focus"), |
119 | STRG (Rs_color + Color_fade, "fadeColor", "fadecolor", "color", "target color for off-focus fading"), |
121 | STRG (Rs_color + Color_fade, "fadeColor", "fadecolor", "color", "target color for off-focus fading"), |
120 | #endif |
122 | #endif |
121 | #if TINTING |
123 | #if TINTING |
122 | STRG (Rs_shade, "shading", "sh", "%", "shade background by x% when tinting."), |
124 | STRG (Rs_shade, "shading", "sh", "%", "shade background by x % when tinting."), |
123 | #endif |
125 | #endif |
124 | BOOL (Rs_utmpInhibit, "utmpInhibit", "ut", Opt_utmpInhibit, "utmp inhibit"), |
126 | BOOL (Rs_utmpInhibit, "utmpInhibit", "ut", Opt_utmpInhibit, 0, "utmp inhibit"), |
125 | #ifndef NO_BELL |
127 | #ifndef NO_BELL |
|
|
128 | # if ENABLE_FRILLS |
|
|
129 | BOOL (Rs_urgentOnBell, "urgentOnBell", NULL, Opt_urgentOnBell, 0, NULL), |
|
|
130 | # endif |
126 | BOOL (Rs_visualBell, "visualBell", "vb", Opt_visualBell, "visual bell"), |
131 | BOOL (Rs_visualBell, "visualBell", "vb", Opt_visualBell, 0, "visual bell"), |
127 | # if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
132 | # if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
128 | BOOL (Rs_mapAlert, "mapAlert", NULL, Opt_mapAlert, NULL), |
133 | BOOL (Rs_mapAlert, "mapAlert", NULL, Opt_mapAlert, 0, NULL), |
129 | # endif |
134 | # endif |
130 | #endif |
135 | #endif |
131 | #ifdef META8_OPTION |
136 | #ifdef META8_OPTION |
132 | BOOL (Rs_meta8, "meta8", NULL, Opt_meta8, NULL), |
137 | BOOL (Rs_meta8, "meta8", NULL, Opt_meta8, 0, NULL), |
133 | #endif |
138 | #endif |
134 | #ifdef MOUSE_WHEEL |
139 | #ifdef MOUSE_WHEEL |
135 | BOOL (Rs_mouseWheelScrollPage, "mouseWheelScrollPage", NULL, Opt_mouseWheelScrollPage, NULL), |
140 | BOOL (Rs_mouseWheelScrollPage, "mouseWheelScrollPage", NULL, Opt_mouseWheelScrollPage, 0, NULL), |
136 | #endif |
141 | #endif |
137 | #if ENABLE_FRILLS |
142 | #if ENABLE_FRILLS |
138 | BOOL (Rs_tripleclickwords, "tripleclickwords", "tcw", Opt_tripleclickwords, "triple click word selection"), |
143 | BOOL (Rs_tripleclickwords, "tripleclickwords", "tcw", Opt_tripleclickwords, 0, "triple click word selection"), |
139 | BOOL (Rs_insecure, "insecure", "insecure", Opt_insecure, "enable possibly insecure escape sequences"), |
144 | BOOL (Rs_insecure, "insecure", "insecure", Opt_insecure, 0, "enable possibly insecure escape sequences"), |
140 | BOOL (Rs_cursorUnderline, "cursorUnderline", "uc", Opt_cursorUnderline, "underline cursor"), |
145 | BOOL (Rs_cursorUnderline, "cursorUnderline", "uc", Opt_cursorUnderline, 0, "underline cursor"), |
141 | #endif |
146 | #endif |
142 | #if CURSOR_BLINK |
147 | #if CURSOR_BLINK |
143 | BOOL (Rs_cursorBlink, "cursorBlink", "bc", Opt_cursorBlink, "blinking cursor"), |
148 | BOOL (Rs_cursorBlink, "cursorBlink", "bc", Opt_cursorBlink, 0, "blinking cursor"), |
144 | #endif |
149 | #endif |
145 | #ifdef POINTER_BLANK |
150 | #ifdef POINTER_BLANK |
146 | BOOL (Rs_pointerBlank, "pointerBlank", "pb", Opt_pointerBlank, "switch off pointer after delay"), |
151 | BOOL (Rs_pointerBlank, "pointerBlank", "pb", Opt_pointerBlank, 0, "switch off pointer after delay"), |
147 | #endif |
152 | #endif |
148 | STRG (Rs_color + Color_bg, "background", "bg", "color", "background color"), |
153 | STRG (Rs_color + Color_bg, "background", "bg", "color", "background color"), |
149 | STRG (Rs_color + Color_fg, "foreground", "fg", "color", "foreground color"), |
154 | STRG (Rs_color + Color_fg, "foreground", "fg", "color", "foreground color"), |
150 | RSTRG (Rs_color + minCOLOR + 0, "color0", "color"), |
155 | RSTRG (Rs_color + minCOLOR + 0, "color0", "color"), |
151 | RSTRG (Rs_color + minCOLOR + 1, "color1", "color"), |
156 | RSTRG (Rs_color + minCOLOR + 1, "color1", "color"), |
… | |
… | |
195 | STRG (Rs_font, "font", "fn", "fontname", "normal text font"), |
200 | STRG (Rs_font, "font", "fn", "fontname", "normal text font"), |
196 | #if ENABLE_STYLES |
201 | #if ENABLE_STYLES |
197 | STRG (Rs_boldFont, "boldFont", "fb", "fontname", "bold font"), |
202 | STRG (Rs_boldFont, "boldFont", "fb", "fontname", "bold font"), |
198 | STRG (Rs_italicFont, "italicFont", "fi", "fontname", "italic font"), |
203 | STRG (Rs_italicFont, "italicFont", "fi", "fontname", "italic font"), |
199 | STRG (Rs_boldItalicFont, "boldItalicFont", "fbi", "fontname", "bold italic font"), |
204 | STRG (Rs_boldItalicFont, "boldItalicFont", "fbi", "fontname", "bold italic font"), |
200 | BOOL (Rs_intensityStyles, "intensityStyles", "is", Opt_intensityStyles, "font styles imply intensity changes"), |
205 | BOOL (Rs_intensityStyles, "intensityStyles", "is", Opt_intensityStyles, 0, "font styles imply intensity changes"), |
201 | #endif |
206 | #endif |
202 | #ifdef USE_XIM |
207 | #ifdef USE_XIM |
203 | STRG (Rs_inputMethod, "inputMethod", "im", "name", "name of input method"), |
208 | STRG (Rs_inputMethod, "inputMethod", "im", "name", "name of input method"), |
204 | STRG (Rs_preeditType, "preeditType", "pt", "style", "input style: style = OverTheSpot|OffTheSpot|Root"), |
209 | STRG (Rs_preeditType, "preeditType", "pt", "style", "input style: style = OverTheSpot|OffTheSpot|Root"), |
205 | STRG (Rs_imLocale, "imLocale", "imlocale", "string", "locale to use for input method"), |
210 | STRG (Rs_imLocale, "imLocale", "imlocale", "string", "locale to use for input method"), |
… | |
… | |
216 | #if XFT |
221 | #if XFT |
217 | STRG (Rs_depth, "depth", "depth", "number", "depth of visual to request"), |
222 | STRG (Rs_depth, "depth", "depth", "number", "depth of visual to request"), |
218 | #endif |
223 | #endif |
219 | #if ENABLE_FRILLS |
224 | #if ENABLE_FRILLS |
220 | RSTRG (Rs_transient_for, "transient-for", "windowid"), |
225 | RSTRG (Rs_transient_for, "transient-for", "windowid"), |
221 | BOOL (Rs_override_redirect, "override-redirect", "override-redirect", Opt_override_redirect, "set override-redirect on the terminal window"), |
226 | BOOL (Rs_override_redirect, "override-redirect", "override-redirect", Opt_override_redirect, 0, "set override-redirect on the terminal window"), |
222 | STRG (Rs_pty_fd, NULL, "pty-fd", "fileno", "file descriptor of pty to use"), |
227 | STRG (Rs_pty_fd, NULL, "pty-fd", "fileno", "file descriptor of pty to use"), |
223 | BOOL (Rs_hold, "hold", "hold", Opt_hold, "retain window after shell exit"), |
228 | BOOL (Rs_hold, "hold", "hold", Opt_hold, 0, "retain window after shell exit"), |
224 | STRG (Rs_ext_bwidth, "externalBorder", "w", "number", "external border in pixels"), |
229 | STRG (Rs_ext_bwidth, "externalBorder", "w", "number", "external border in pixels"), |
225 | STRG (Rs_ext_bwidth, NULL, "bw", NULL, NULL), |
230 | STRG (Rs_ext_bwidth, NULL, "bw", NULL, NULL), |
226 | STRG (Rs_ext_bwidth, NULL, "borderwidth", NULL, NULL), |
231 | STRG (Rs_ext_bwidth, NULL, "borderwidth", NULL, NULL), |
227 | STRG (Rs_int_bwidth, "internalBorder", "b", "number", "internal border in pixels"), |
232 | STRG (Rs_int_bwidth, "internalBorder", "b", "number", "internal border in pixels"), |
228 | BOOL (Rs_borderLess, "borderLess", "bl", Opt_borderLess, "borderless window"), |
233 | BOOL (Rs_borderLess, "borderLess", "bl", Opt_borderLess, 0, "borderless window"), |
229 | BOOL (Rs_skipBuiltinGlyphs, "skipBuiltinGlyphs", "sbg", Opt_skipBuiltinGlyphs, "do not use internal glyphs"), |
234 | BOOL (Rs_skipBuiltinGlyphs, "skipBuiltinGlyphs", "sbg", Opt_skipBuiltinGlyphs, 0, "do not use internal glyphs"), |
230 | STRG (Rs_lineSpace, "lineSpace", "lsp", "number", "number of extra pixels between rows"), |
235 | STRG (Rs_lineSpace, "lineSpace", "lsp", "number", "number of extra pixels between rows"), |
231 | #endif |
236 | #endif |
232 | #ifdef POINTER_BLANK |
237 | #ifdef POINTER_BLANK |
233 | RSTRG (Rs_pointerBlankDelay, "pointerBlankDelay", "number"), |
238 | RSTRG (Rs_pointerBlankDelay, "pointerBlankDelay", "number"), |
234 | #endif |
239 | #endif |
… | |
… | |
246 | #ifdef CUTCHAR_RESOURCE |
251 | #ifdef CUTCHAR_RESOURCE |
247 | RSTRG (Rs_cutchars, "cutchars", "string"), |
252 | RSTRG (Rs_cutchars, "cutchars", "string"), |
248 | #endif /* CUTCHAR_RESOURCE */ |
253 | #endif /* CUTCHAR_RESOURCE */ |
249 | RSTRG (Rs_answerbackstring, "answerbackString", "string"), |
254 | RSTRG (Rs_answerbackstring, "answerbackString", "string"), |
250 | #ifndef NO_SECONDARY_SCREEN |
255 | #ifndef NO_SECONDARY_SCREEN |
251 | BOOL (Rs_secondaryScreen, "secondaryScreen", "ssc", Opt_secondaryScreen, "enable secondary screen"), |
256 | BOOL (Rs_secondaryScreen, "secondaryScreen", "ssc", Opt_secondaryScreen, 0, "enable secondary screen"), |
252 | BOOL (Rs_secondaryScroll, "secondaryScroll", "ssr", Opt_secondaryScroll, "enable secondary screen scroll"), |
257 | BOOL (Rs_secondaryScroll, "secondaryScroll", "ssr", Opt_secondaryScroll, 0, "enable secondary screen scroll"), |
253 | #endif |
258 | #endif |
254 | #if ENABLE_PERL |
259 | #if ENABLE_PERL |
255 | RSTRG (Rs_perl_lib, "perl-lib", "string"), //, "colon-separated directories with extension scripts"),TODO |
260 | RSTRG (Rs_perl_lib, "perl-lib", "string"), //, "colon-separated directories with extension scripts"),TODO |
256 | RSTRG (Rs_perl_eval, "perl-eval", "perl-eval"), // "string", "code to be evaluated after all extensions have been loaded"),TODO |
261 | RSTRG (Rs_perl_eval, "perl-eval", "perl-eval"), // "string", "code to be evaluated after all extensions have been loaded"),TODO |
257 | RSTRG (Rs_perl_ext_1, "perl-ext-common", "string"), //, "colon-separated list of perl extensions to enable"),TODO |
262 | RSTRG (Rs_perl_ext_1, "perl-ext-common", "string"), //, "colon-separated list of perl extensions to enable"),TODO |
258 | STRG (Rs_perl_ext_2, "perl-ext", "pe", "string", "colon-separated list of perl extensions to enable for this instance"), |
263 | STRG (Rs_perl_ext_2, "perl-ext", "pe", "string", "colon-separated list of perl extensions to enable for this instance"), |
|
|
264 | #endif |
|
|
265 | #if ISO_14755 |
|
|
266 | BOOL (Rs_iso14755_52, "iso14755_52", NULL, Opt_iso14755_52, 0, NULL), |
|
|
267 | #endif |
|
|
268 | #ifdef HAVE_AFTERIMAGE |
|
|
269 | STRG (Rs_blendtype, "blendType", "blt", "string", "background image blending type - alpha, tint, etc..."), |
|
|
270 | STRG (Rs_blurradius, "blurRadius", "blr", "number", "Gaussian Blur radius to apply to the root background"), |
259 | #endif |
271 | #endif |
260 | #ifndef NO_RESOURCES |
272 | #ifndef NO_RESOURCES |
261 | INFO ("xrm", "string", "X resource"), |
273 | INFO ("xrm", "string", "X resource"), |
262 | #endif |
274 | #endif |
263 | INFO ("e", "command arg ...", "command to execute") |
275 | INFO ("e", "command arg ...", "command to execute") |
… | |
… | |
549 | rs[optList[entry].doff] = flag == resval_on ? argv[++i] : resval_undef; |
561 | rs[optList[entry].doff] = flag == resval_on ? argv[++i] : resval_undef; |
550 | } |
562 | } |
551 | } |
563 | } |
552 | else |
564 | else |
553 | { /* boolean value */ |
565 | { /* boolean value */ |
554 | set_option (optList[entry].flag & Optflag_mask, flag == resval_on); |
566 | set_option (optList[entry].index, flag == resval_on); |
555 | |
567 | |
556 | if (optList[entry].doff != -1) |
568 | if (optList[entry].doff != -1) |
557 | rs[optList[entry].doff] = flag; |
569 | rs[optList[entry].doff] = flag; |
558 | } |
570 | } |
559 | } |
571 | } |
… | |
… | |
827 | || strcasecmp (p, "1") == 0; |
839 | || strcasecmp (p, "1") == 0; |
828 | |
840 | |
829 | if (optList_isReverse (entry)) |
841 | if (optList_isReverse (entry)) |
830 | s = !s; |
842 | s = !s; |
831 | |
843 | |
832 | set_option (optList[entry].flag & Optflag_mask, s); |
844 | set_option (optList[entry].index, s); |
833 | } |
845 | } |
834 | } |
846 | } |
835 | } |
847 | } |
836 | |
848 | |
837 | /* |
849 | /* |