… | |
… | |
32 | #if ENABLE_FRILLS |
32 | #if ENABLE_FRILLS |
33 | # include <X11/Xmd.h> |
33 | # include <X11/Xmd.h> |
34 | #endif |
34 | #endif |
35 | |
35 | |
36 | #include "encoding.h" |
36 | #include "encoding.h" |
|
|
37 | #include "rxvtutil.h" |
37 | #include "rxvtfont.h" |
38 | #include "rxvtfont.h" |
38 | #include "rxvttoolkit.h" |
39 | #include "rxvttoolkit.h" |
39 | #include "iom.h" |
40 | #include "iom.h" |
40 | #include "salloc.h" |
41 | #include "salloc.h" |
41 | #include "libptytty.h" |
42 | #include "libptytty.h" |
… | |
… | |
97 | # define STDOUT_FILENO 1 |
98 | # define STDOUT_FILENO 1 |
98 | # define STDERR_FILENO 2 |
99 | # define STDERR_FILENO 2 |
99 | #endif |
100 | #endif |
100 | |
101 | |
101 | /****************************************************************************/ |
102 | /****************************************************************************/ |
102 | |
|
|
103 | #ifndef __attribute__ |
|
|
104 | # if __GNUC__ |
|
|
105 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
|
|
106 | # define __attribute__(x) |
|
|
107 | # endif |
|
|
108 | # endif |
|
|
109 | # define __attribute__(x) |
|
|
110 | #endif |
|
|
111 | |
|
|
112 | #define NORETURN __attribute__ ((noreturn)) |
|
|
113 | #define UNUSED __attribute__ ((unused)) |
|
|
114 | |
|
|
115 | // increases code size unless -fno-enforce-eh-specs |
|
|
116 | #if __GNUC__ |
|
|
117 | # define NOTHROW |
|
|
118 | # define THROW(x) |
|
|
119 | #else |
|
|
120 | # define NOTHROW throw() |
|
|
121 | # define THROW(x) throw x |
|
|
122 | #endif |
|
|
123 | |
103 | |
124 | // exception thrown on fatal (per-instance) errors |
104 | // exception thrown on fatal (per-instance) errors |
125 | class rxvt_failure_exception { }; |
105 | class rxvt_failure_exception { }; |
126 | |
106 | |
127 | // exception thrown when the command parser runs out of input data |
107 | // exception thrown when the command parser runs out of input data |
… | |
… | |
432 | // fake styles |
412 | // fake styles |
433 | #define RS_Blink 0x00010000UL // blink |
413 | #define RS_Blink 0x00010000UL // blink |
434 | #define RS_RVid 0x00020000UL // reverse video |
414 | #define RS_RVid 0x00020000UL // reverse video |
435 | #define RS_Uline 0x00040000UL // underline |
415 | #define RS_Uline 0x00040000UL // underline |
436 | |
416 | |
|
|
417 | // toggle this to force redraw, must be != RS_Careful |
|
|
418 | #define RS_redraw 0x01000000UL |
|
|
419 | |
437 | // 5 custom bits for extensions |
420 | // 5 custom bits for extensions |
438 | #define RS_customCount 32 |
421 | #define RS_customCount 32 |
439 | #define RS_customMask 0x00f80000UL |
422 | #define RS_customMask 0x00f80000UL |
440 | #define RS_customShift 19 |
423 | #define RS_customShift 19 |
441 | |
424 | |
… | |
… | |
510 | Rxvt_restoreFG = 39, // change default fg color |
493 | Rxvt_restoreFG = 39, // change default fg color |
511 | Rxvt_restoreBG = 49, // change default bg color |
494 | Rxvt_restoreBG = 49, // change default bg color |
512 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
495 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
513 | |
496 | |
514 | URxvt_locale = 701, // change locale |
497 | URxvt_locale = 701, // change locale |
|
|
498 | URxvt_version = 702, // request version |
515 | |
499 | |
516 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
500 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
517 | URxvt_Color_tint = 705, // change actual tint colour |
501 | URxvt_Color_tint = 705, // change actual tint colour |
518 | URxvt_Color_BD = 706, |
502 | URxvt_Color_BD = 706, |
519 | URxvt_Color_UL = 707, |
503 | URxvt_Color_UL = 707, |
… | |
… | |
868 | # define COMPOSE_LO 0x40000000UL |
852 | # define COMPOSE_LO 0x40000000UL |
869 | # define COMPOSE_HI 0x400fffffUL |
853 | # define COMPOSE_HI 0x400fffffUL |
870 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
854 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
871 | #else |
855 | #else |
872 | # if ENABLE_PERL |
856 | # if ENABLE_PERL |
873 | # define COMPOSE_LO 0xe000UL // our _own_ routiens don't like (illegal) surrogates |
857 | # define COMPOSE_LO 0xe000UL // our _own_ functions don't like (illegal) surrogates |
874 | # define COMPOSE_HI 0xf8ffUL // in utf-8, so use private use area only |
858 | # define COMPOSE_HI 0xf8ffUL // in utf-8, so use private use area only |
875 | # else |
859 | # else |
876 | # define COMPOSE_LO 0xd800UL |
860 | # define COMPOSE_LO 0xd800UL |
877 | # define COMPOSE_HI 0xf8ffUL |
861 | # define COMPOSE_HI 0xf8ffUL |
878 | # endif |
862 | # endif |
… | |
… | |
1272 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1256 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1273 | void set_title (const char *str); |
1257 | void set_title (const char *str); |
1274 | void set_icon_name (const char *str); |
1258 | void set_icon_name (const char *str); |
1275 | void set_window_color (int idx, const char *color); |
1259 | void set_window_color (int idx, const char *color); |
1276 | void set_colorfgbg (); |
1260 | void set_colorfgbg (); |
1277 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1261 | bool set_color (rxvt_color &color, const char *name); |
1278 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1262 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1279 | |
1263 | |
1280 | // screen.C |
1264 | // screen.C |
1281 | |
1265 | |
1282 | void lalloc (line_t &l) const |
1266 | void lalloc (line_t &l) const |