… | |
… | |
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 |
… | |
… | |
671 | |
667 | |
672 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
668 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
673 | // return attributes defining the background, encoding doesn't matter |
669 | // return attributes defining the background, encoding doesn't matter |
674 | // depends on RS_fgShift > RS_bgShift |
670 | // depends on RS_fgShift > RS_bgShift |
675 | #define GET_BGATTR(x) \ |
671 | #define GET_BGATTR(x) \ |
676 | (expect_false ((x) & RS_RVid) \ |
672 | (ecb_unlikely ((x) & RS_RVid) \ |
677 | ? (((x) & (RS_attrMask & ~RS_RVid)) \ |
673 | ? (((x) & (RS_attrMask & ~RS_RVid)) \ |
678 | | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \ |
674 | | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \ |
679 | : ((x) & (RS_attrMask | RS_bgMask))) |
675 | : ((x) & (RS_attrMask | RS_bgMask))) |
680 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift)) |
676 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift)) |
681 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift)) |
677 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift)) |
… | |
… | |
881 | int fwidth; /* font width [pixels] */ |
877 | int fwidth; /* font width [pixels] */ |
882 | int fheight; /* font height [pixels] */ |
878 | int fheight; /* font height [pixels] */ |
883 | int fbase; /* font ascent (baseline) [pixels] */ |
879 | int fbase; /* font ascent (baseline) [pixels] */ |
884 | int ncol; /* window columns [characters] */ |
880 | int ncol; /* window columns [characters] */ |
885 | int nrow; /* window rows [characters] */ |
881 | int nrow; /* window rows [characters] */ |
886 | int focus; /* window has focus */ |
882 | bool focus; /* window has focus */ |
887 | int mapped; /* window state mapped? */ |
883 | bool mapped; /* window state mapped? */ |
888 | int int_bwidth; /* internal border width */ |
884 | int int_bwidth; /* internal border width */ |
889 | int ext_bwidth; /* external border width */ |
885 | int ext_bwidth; /* external border width */ |
890 | int lineSpace; /* number of extra pixels between rows */ |
886 | int lineSpace; /* number of extra pixels between rows */ |
891 | int letterSpace; /* number of extra pixels between columns */ |
887 | int letterSpace; /* number of extra pixels between columns */ |
892 | int saveLines; /* number of lines that fit in scrollback */ |
888 | int saveLines; /* number of lines that fit in scrollback */ |
… | |
… | |
985 | scrollBar_t scrollBar; |
981 | scrollBar_t scrollBar; |
986 | uint8_t options[(Opt_count + 7) >> 3]; |
982 | uint8_t options[(Opt_count + 7) >> 3]; |
987 | XSizeHints szHint; |
983 | XSizeHints szHint; |
988 | rxvt_color *pix_colors; |
984 | rxvt_color *pix_colors; |
989 | Cursor TermWin_cursor; /* cursor for vt window */ |
985 | Cursor TermWin_cursor; /* cursor for vt window */ |
990 | line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf |
986 | line_t *row_buf; // all lines, scrollback + terminal, circular |
991 | line_t *drawn_buf; // text on screen |
987 | line_t *drawn_buf; // text on screen |
992 | line_t *swap_buf; // lines for swap buffer |
988 | line_t *swap_buf; // lines for swap buffer |
993 | char *tabs; /* per location: 1 == tab-stop */ |
989 | char *tabs; /* per location: 1 == tab-stop */ |
994 | screen_t screen; |
990 | screen_t screen; |
995 | screen_t swap; |
991 | screen_t swap; |
… | |
… | |
1105 | |
1101 | |
1106 | BG_EFFECTS_FLAGS = BG_NEEDS_TINT | BG_NEEDS_BLUR, |
1102 | BG_EFFECTS_FLAGS = BG_NEEDS_TINT | BG_NEEDS_BLUR, |
1107 | |
1103 | |
1108 | BG_PROP_SCALE = 1 << 3, |
1104 | BG_PROP_SCALE = 1 << 3, |
1109 | BG_ROOT_ALIGN = 1 << 4, |
1105 | BG_ROOT_ALIGN = 1 << 4, |
|
|
1106 | BG_TILE = 1 << 14, |
1110 | BG_GEOMETRY_FLAGS = BG_PROP_SCALE | BG_ROOT_ALIGN, |
1107 | BG_GEOMETRY_FLAGS = BG_PROP_SCALE | BG_ROOT_ALIGN | BG_TILE, |
1111 | |
1108 | |
1112 | BG_TINT_SET = 1 << 5, |
1109 | BG_TINT_SET = 1 << 5, |
1113 | BG_TINT_BITAND = 1 << 6, |
1110 | BG_TINT_BITAND = 1 << 6, |
1114 | BG_TINT_FLAGS = BG_NEEDS_TINT | BG_TINT_BITAND, |
1111 | BG_TINT_FLAGS = BG_NEEDS_TINT | BG_TINT_BITAND, |
1115 | |
1112 | |
… | |
… | |
1345 | void im_set_size (XRectangle &size); |
1342 | void im_set_size (XRectangle &size); |
1346 | void im_set_position (XPoint &pos) NOTHROW; |
1343 | void im_set_position (XPoint &pos) NOTHROW; |
1347 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1344 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1348 | 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); |
1349 | |
1346 | |
1350 | bool IMisRunning (); |
1347 | bool im_is_running (); |
1351 | void IMSendSpot (); |
1348 | void im_send_spot (); |
1352 | bool IM_get_IC (const char *modifiers); |
1349 | bool im_get_ic (const char *modifiers); |
1353 | void IMSetPosition (); |
1350 | void im_set_position (); |
1354 | #endif |
1351 | #endif |
1355 | |
1352 | |
1356 | // command.C |
1353 | // command.C |
1357 | void key_press (XKeyEvent &ev); |
1354 | void key_press (XKeyEvent &ev); |
1358 | void key_release (XKeyEvent &ev); |
1355 | void key_release (XKeyEvent &ev); |