… | |
… | |
33 | |
33 | |
34 | #include "../config.h" /* NECESSARY */ |
34 | #include "../config.h" /* NECESSARY */ |
35 | #include "rxvt.h" /* NECESSARY */ |
35 | #include "rxvt.h" /* NECESSARY */ |
36 | #include "rxvtutil.h" |
36 | #include "rxvtutil.h" |
37 | #include "init.h" |
37 | #include "init.h" |
|
|
38 | |
|
|
39 | #include <limits> |
38 | |
40 | |
39 | #include <csignal> |
41 | #include <csignal> |
40 | |
42 | |
41 | const char *const def_colorName[] = |
43 | const char *const def_colorName[] = |
42 | { |
44 | { |
… | |
… | |
369 | if (!rs[Rs_iconName]) |
371 | if (!rs[Rs_iconName]) |
370 | rs[Rs_iconName] = rs[Rs_name]; |
372 | rs[Rs_iconName] = rs[Rs_name]; |
371 | } |
373 | } |
372 | |
374 | |
373 | if (rs[Rs_saveLines] && (i = atoi (rs[Rs_saveLines])) >= 0) |
375 | if (rs[Rs_saveLines] && (i = atoi (rs[Rs_saveLines])) >= 0) |
374 | saveLines = BOUND_POSITIVE_INT16 (i); |
376 | saveLines = min (i, std::numeric_limits<int16_t>::max ()); |
375 | |
377 | |
376 | #if ENABLE_FRILLS |
378 | #if ENABLE_FRILLS |
377 | if (rs[Rs_int_bwidth] && (i = atoi (rs[Rs_int_bwidth])) >= 0) |
379 | if (rs[Rs_int_bwidth] && (i = atoi (rs[Rs_int_bwidth])) >= 0) |
378 | int_bwidth = min (i, 100); /* arbitrary limit */ |
380 | int_bwidth = min (i, std::numeric_limits<int16_t>::max ()); |
|
|
381 | |
379 | if (rs[Rs_ext_bwidth] && (i = atoi (rs[Rs_ext_bwidth])) >= 0) |
382 | if (rs[Rs_ext_bwidth] && (i = atoi (rs[Rs_ext_bwidth])) >= 0) |
380 | ext_bwidth = min (i, 100); /* arbitrary limit */ |
383 | ext_bwidth = min (i, std::numeric_limits<int16_t>::max ()); |
|
|
384 | |
381 | if (rs[Rs_lineSpace] && (i = atoi (rs[Rs_lineSpace])) >= 0) |
385 | if (rs[Rs_lineSpace] && (i = atoi (rs[Rs_lineSpace])) >= 0) |
382 | lineSpace = min (i, 100); /* arbitrary limit */ |
386 | lineSpace = min (i, std::numeric_limits<int16_t>::max ()); |
383 | #endif |
387 | #endif |
384 | |
388 | |
385 | #ifdef POINTER_BLANK |
389 | #ifdef POINTER_BLANK |
386 | if (rs[Rs_pointerBlankDelay] && (i = atoi (rs[Rs_pointerBlankDelay])) >= 0) |
390 | if (rs[Rs_pointerBlankDelay] && (i = atoi (rs[Rs_pointerBlankDelay])) >= 0) |
387 | pointerBlankDelay = i; |
391 | pointerBlankDelay = i; |
… | |
… | |
458 | rs[Rs_color + i] = def_colorName[i]; |
462 | rs[Rs_color + i] = def_colorName[i]; |
459 | |
463 | |
460 | #ifndef XTERM_REVERSE_VIDEO |
464 | #ifndef XTERM_REVERSE_VIDEO |
461 | /* this is how we implement reverseVideo */ |
465 | /* this is how we implement reverseVideo */ |
462 | if (options & Opt_reverseVideo) |
466 | if (options & Opt_reverseVideo) |
463 | SWAP_IT (rs[Rs_color + Color_fg], rs[Rs_color + Color_bg], const char *); |
467 | ::swap (rs[Rs_color + Color_fg], rs[Rs_color + Color_bg]); |
464 | #endif |
468 | #endif |
465 | |
469 | |
466 | /* convenient aliases for setting fg/bg to colors */ |
470 | /* convenient aliases for setting fg/bg to colors */ |
467 | color_aliases (Color_fg); |
471 | color_aliases (Color_fg); |
468 | color_aliases (Color_bg); |
472 | color_aliases (Color_bg); |
… | |
… | |
521 | |
525 | |
522 | /* avoiding the math library: |
526 | /* avoiding the math library: |
523 | * i = (int) (ceil (log10 ((unsigned int)parent[0]))) */ |
527 | * i = (int) (ceil (log10 ((unsigned int)parent[0]))) */ |
524 | for (i = 0, u = (unsigned int)parent[0]; u; u /= 10, i++) |
528 | for (i = 0, u = (unsigned int)parent[0]; u; u /= 10, i++) |
525 | ; |
529 | ; |
526 | MAX_IT (i, 1); |
530 | max_it (i, 1); |
527 | env_windowid = (char *)rxvt_malloc ((i + 10) * sizeof (char)); |
531 | env_windowid = (char *)rxvt_malloc ((i + 10) * sizeof (char)); |
528 | |
532 | |
529 | sprintf (env_windowid, "WINDOWID=%u", |
533 | sprintf (env_windowid, "WINDOWID=%u", |
530 | (unsigned int)parent[0]); |
534 | (unsigned int)parent[0]); |
531 | |
535 | |