… | |
… | |
125 | #endif |
125 | #endif |
126 | |
126 | |
127 | #ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ |
127 | #ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ |
128 | # define EXIT_SUCCESS 0 /* exit function success */ |
128 | # define EXIT_SUCCESS 0 /* exit function success */ |
129 | # define EXIT_FAILURE 1 /* exit function failure */ |
129 | # define EXIT_FAILURE 1 /* exit function failure */ |
130 | #endif |
|
|
131 | |
|
|
132 | #ifndef PATH_MAX |
|
|
133 | # define PATH_MAX 16384 |
|
|
134 | #endif |
130 | #endif |
135 | |
131 | |
136 | /****************************************************************************/ |
132 | /****************************************************************************/ |
137 | |
133 | |
138 | // exception thrown on fatal (per-instance) errors |
134 | // exception thrown on fatal (per-instance) errors |
… | |
… | |
161 | |
157 | |
162 | const char * rxvt_basename (const char *str) NOTHROW; |
158 | const char * rxvt_basename (const char *str) NOTHROW; |
163 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
159 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
164 | void rxvt_log (const char *fmt,...) NOTHROW; |
160 | void rxvt_log (const char *fmt,...) NOTHROW; |
165 | void rxvt_warn (const char *fmt,...) NOTHROW; |
161 | void rxvt_warn (const char *fmt,...) NOTHROW; |
166 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
162 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) ecb_noreturn; |
167 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
163 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) ecb_noreturn; |
168 | |
164 | |
169 | char * rxvt_strtrim (char *str) NOTHROW; |
165 | char * rxvt_strtrim (char *str) NOTHROW; |
170 | char ** rxvt_strsplit (char delim, const char *str) NOTHROW; |
166 | char ** rxvt_strsplit (char delim, const char *str) NOTHROW; |
171 | |
167 | |
172 | static inline void |
168 | static inline void |
… | |
… | |
307 | #ifdef NO_SECONDARY_SCREEN |
303 | #ifdef NO_SECONDARY_SCREEN |
308 | # define NSCREENS 0 |
304 | # define NSCREENS 0 |
309 | #else |
305 | #else |
310 | # define NSCREENS 1 |
306 | # define NSCREENS 1 |
311 | #endif |
307 | #endif |
312 | |
|
|
313 | /* special (internal) prefix for font commands */ |
|
|
314 | #define FONT_CMD '#' |
|
|
315 | #define FONT_DN "#-" |
|
|
316 | #define FONT_UP "#+" |
|
|
317 | |
308 | |
318 | /* flags for rxvt_term::scr_gotorc () */ |
309 | /* flags for rxvt_term::scr_gotorc () */ |
319 | enum { |
310 | enum { |
320 | C_RELATIVE = 1, /* col movement is relative */ |
311 | C_RELATIVE = 1, /* col movement is relative */ |
321 | R_RELATIVE = 2, /* row movement is relative */ |
312 | R_RELATIVE = 2, /* row movement is relative */ |
… | |
… | |
676 | |
667 | |
677 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
668 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
678 | // return attributes defining the background, encoding doesn't matter |
669 | // return attributes defining the background, encoding doesn't matter |
679 | // depends on RS_fgShift > RS_bgShift |
670 | // depends on RS_fgShift > RS_bgShift |
680 | #define GET_BGATTR(x) \ |
671 | #define GET_BGATTR(x) \ |
681 | (expect_false ((x) & RS_RVid) \ |
672 | (ecb_unlikely ((x) & RS_RVid) \ |
682 | ? (((x) & (RS_attrMask & ~RS_RVid)) \ |
673 | ? (((x) & (RS_attrMask & ~RS_RVid)) \ |
683 | | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \ |
674 | | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \ |
684 | : ((x) & (RS_attrMask | RS_bgMask))) |
675 | : ((x) & (RS_attrMask | RS_bgMask))) |
685 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift)) |
676 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift)) |
686 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift)) |
677 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift)) |
… | |
… | |
990 | scrollBar_t scrollBar; |
981 | scrollBar_t scrollBar; |
991 | uint8_t options[(Opt_count + 7) >> 3]; |
982 | uint8_t options[(Opt_count + 7) >> 3]; |
992 | XSizeHints szHint; |
983 | XSizeHints szHint; |
993 | rxvt_color *pix_colors; |
984 | rxvt_color *pix_colors; |
994 | Cursor TermWin_cursor; /* cursor for vt window */ |
985 | Cursor TermWin_cursor; /* cursor for vt window */ |
995 | line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf |
986 | line_t *row_buf; // all lines, scrollback + terminal, circular |
996 | line_t *drawn_buf; // text on screen |
987 | line_t *drawn_buf; // text on screen |
997 | line_t *swap_buf; // lines for swap buffer |
988 | line_t *swap_buf; // lines for swap buffer |
998 | char *tabs; /* per location: 1 == tab-stop */ |
989 | char *tabs; /* per location: 1 == tab-stop */ |
999 | screen_t screen; |
990 | screen_t screen; |
1000 | screen_t swap; |
991 | screen_t swap; |
… | |
… | |
1110 | |
1101 | |
1111 | BG_EFFECTS_FLAGS = BG_NEEDS_TINT | BG_NEEDS_BLUR, |
1102 | BG_EFFECTS_FLAGS = BG_NEEDS_TINT | BG_NEEDS_BLUR, |
1112 | |
1103 | |
1113 | BG_PROP_SCALE = 1 << 3, |
1104 | BG_PROP_SCALE = 1 << 3, |
1114 | BG_ROOT_ALIGN = 1 << 4, |
1105 | BG_ROOT_ALIGN = 1 << 4, |
|
|
1106 | BG_TILE = 1 << 14, |
1115 | BG_GEOMETRY_FLAGS = BG_PROP_SCALE | BG_ROOT_ALIGN, |
1107 | BG_GEOMETRY_FLAGS = BG_PROP_SCALE | BG_ROOT_ALIGN | BG_TILE, |
1116 | |
1108 | |
1117 | BG_TINT_SET = 1 << 5, |
1109 | BG_TINT_SET = 1 << 5, |
1118 | BG_TINT_BITAND = 1 << 6, |
1110 | BG_TINT_BITAND = 1 << 6, |
1119 | BG_TINT_FLAGS = BG_NEEDS_TINT | BG_TINT_BITAND, |
1111 | BG_TINT_FLAGS = BG_NEEDS_TINT | BG_TINT_BITAND, |
1120 | |
1112 | |
… | |
… | |
1350 | void im_set_size (XRectangle &size); |
1342 | void im_set_size (XRectangle &size); |
1351 | void im_set_position (XPoint &pos) NOTHROW; |
1343 | void im_set_position (XPoint &pos) NOTHROW; |
1352 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1344 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1353 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1345 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1354 | |
1346 | |
1355 | bool IMisRunning (); |
1347 | bool im_is_running (); |
1356 | void IMSendSpot (); |
1348 | void im_send_spot (); |
1357 | bool IM_get_IC (const char *modifiers); |
1349 | bool im_get_ic (const char *modifiers); |
1358 | void IMSetPosition (); |
1350 | void im_set_position (); |
1359 | #endif |
1351 | #endif |
1360 | |
1352 | |
1361 | // command.C |
1353 | // command.C |
1362 | void key_press (XKeyEvent &ev); |
1354 | void key_press (XKeyEvent &ev); |
1363 | void key_release (XKeyEvent &ev); |
1355 | void key_release (XKeyEvent &ev); |