… | |
… | |
685 | /* |
685 | /* |
686 | ***************************************************************************** |
686 | ***************************************************************************** |
687 | * MACRO DEFINES |
687 | * MACRO DEFINES |
688 | ***************************************************************************** |
688 | ***************************************************************************** |
689 | */ |
689 | */ |
690 | #define memset(x, y, z) memset((x), (y), (size_t)(z)) |
|
|
691 | #define memcpy(x, y, z) memcpy((void *)(x), (const void *)(y), (z)) |
|
|
692 | #define memmove(x, y, z) memmove((void *)(x), (const void *)(y), (z)) |
|
|
693 | #define strcasecmp(x, y) strcasecmp((x), (y)) |
|
|
694 | #define strncasecmp(x, y, z) strncasecmp((x), (y), (z)) |
|
|
695 | #define strcpy(x, y) strcpy((char *)(x), (const char *)(y)) |
|
|
696 | #define strncpy(x, y, z) strncpy((char *)(x), (const char *)(y), (z)) |
|
|
697 | #define strcmp(x, y) strcmp((const char *)(x), (const char *)(y)) |
|
|
698 | #define strncmp(x, y, z) strncmp((const char *)(x), (const char *)(y), (z)) |
|
|
699 | #define strcat(x, y) strcat((char *)(x), (const char *)(y)) |
|
|
700 | #define strncat(x, y, z) strncat((char *)(x), (const char *)(y), (z)) |
|
|
701 | #define strdup(x) strdup((const char *)(x)) |
|
|
702 | #define strlen(x) strlen((const char *)(x)) |
|
|
703 | #define strchr(x, y) strchr((const char *)(x), (int)(y)) |
|
|
704 | #define strrchr(x, y) strrchr((const char *)(x), (int)(y)) |
|
|
705 | |
|
|
706 | #define dDisp Display *disp = display->display |
690 | #define dDisp Display *disp = display->display |
707 | |
691 | |
708 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
692 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
709 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
693 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
710 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
694 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
… | |
… | |
712 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)fheight) |
696 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)fheight) |
713 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
697 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
714 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
698 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
715 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
699 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
716 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
700 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
717 | |
|
|
718 | #define TermWin_TotalWidth() ((int32_t)this->width) |
|
|
719 | #define TermWin_TotalHeight() ((int32_t)this->height) |
|
|
720 | |
701 | |
721 | // for m >= -n, ensure remainder lies between 0..n-1 |
702 | // for m >= -n, ensure remainder lies between 0..n-1 |
722 | #define MOD(m,n) (((m) + (n)) % (n)) |
703 | #define MOD(m,n) (((m) + (n)) % (n)) |
723 | |
704 | |
724 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
705 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
… | |
… | |
1095 | bar_t *CurrentBar; |
1076 | bar_t *CurrentBar; |
1096 | # if ! (MENUBAR_MAX > 1) |
1077 | # if ! (MENUBAR_MAX > 1) |
1097 | bar_t BarList; |
1078 | bar_t BarList; |
1098 | # endif /* (MENUBAR_MAX > 1) */ |
1079 | # endif /* (MENUBAR_MAX > 1) */ |
1099 | #endif |
1080 | #endif |
1100 | #ifdef CURSOR_BLINK |
|
|
1101 | struct timeval lastcursorchange; |
|
|
1102 | #endif |
|
|
1103 | #ifdef POINTER_BLANK |
|
|
1104 | struct timeval lastmotion; |
|
|
1105 | #endif |
|
|
1106 | |
1081 | |
1107 | #if ENABLE_OVERLAY |
1082 | #if ENABLE_OVERLAY |
1108 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1083 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1109 | text_t **ov_text; |
1084 | text_t **ov_text; |
1110 | rend_t **ov_rend; |
1085 | rend_t **ov_rend; |
… | |
… | |
1125 | char *env_display; /* environmental variable DISPLAY */ |
1100 | char *env_display; /* environmental variable DISPLAY */ |
1126 | char *env_term; /* environmental variable TERM */ |
1101 | char *env_term; /* environmental variable TERM */ |
1127 | char *env_colorfgbg; |
1102 | char *env_colorfgbg; |
1128 | char *locale; |
1103 | char *locale; |
1129 | char charsets[4]; |
1104 | char charsets[4]; |
1130 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1105 | char *v_buffer; /* pointer to physical buffer */ |
1131 | unsigned int v_buflen; /* size of area to write */ |
1106 | unsigned int v_buflen; /* size of area to write */ |
1132 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1107 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1133 | |
1108 | |
1134 | #ifdef KEYSYM_RESOURCE |
1109 | #ifdef KEYSYM_RESOURCE |
1135 | keyboard_manager *keyboard; |
1110 | keyboard_manager *keyboard; |
1136 | #endif |
1111 | #endif |
1137 | |
1112 | |
1138 | const char *rs[NUM_RESOURCES]; |
1113 | const char *rs[NUM_RESOURCES]; |
1139 | /* command input buffering */ |
1114 | /* command input buffering */ |
1140 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1115 | char *cmdbuf_ptr, *cmdbuf_endp; |
1141 | unsigned char cmdbuf_base[CBUFSIZ]; |
1116 | char cmdbuf_base[CBUFSIZ]; |
1142 | |
1117 | |
1143 | rxvt_salloc *talloc; // text line allocator |
1118 | rxvt_salloc *talloc; // text line allocator |
1144 | rxvt_salloc *ralloc; // rend line allocator |
1119 | rxvt_salloc *ralloc; // rend line allocator |
1145 | |
1120 | |
1146 | static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's |
1121 | static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's |
… | |
… | |
1155 | void iso14755_54 (int x, int y); |
1130 | void iso14755_54 (int x, int y); |
1156 | # endif |
1131 | # endif |
1157 | #endif |
1132 | #endif |
1158 | |
1133 | |
1159 | // modifies first argument(!) |
1134 | // modifies first argument(!) |
1160 | void paste (unsigned char *data, unsigned int len); |
1135 | void paste (char *data, unsigned int len); |
1161 | |
1136 | |
1162 | void flush (); |
1137 | void flush (); |
1163 | |
1138 | |
1164 | #if TRANSPARENT |
1139 | #if TRANSPARENT |
1165 | void rootwin_cb (XEvent &xev); |
1140 | void rootwin_cb (XEvent &xev); |
… | |
… | |
1206 | void pointer_blank (); |
1181 | void pointer_blank (); |
1207 | #endif |
1182 | #endif |
1208 | void pointer_unblank (); |
1183 | void pointer_unblank (); |
1209 | |
1184 | |
1210 | void tt_printf (const char *fmt,...); |
1185 | void tt_printf (const char *fmt,...); |
1211 | void tt_write (const unsigned char *data, unsigned int len); |
1186 | void tt_write (const char *data, unsigned int len); |
1212 | void pty_write (); |
1187 | void pty_write (); |
1213 | |
1188 | |
1214 | void tt_winch (); |
1189 | void tt_winch (); |
1215 | |
1190 | |
1216 | rxvt_term (); |
1191 | rxvt_term (); |
… | |
… | |
1268 | |
1243 | |
1269 | /* autoconvert */ |
1244 | /* autoconvert */ |
1270 | |
1245 | |
1271 | // command.C |
1246 | // command.C |
1272 | void lookup_key (XKeyEvent &ev); |
1247 | void lookup_key (XKeyEvent &ev); |
1273 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1248 | unsigned int cmd_write (const char *str, unsigned int count); |
1274 | |
1249 | |
1275 | unicode_t next_char (); |
1250 | unicode_t next_char (); |
1276 | unicode_t cmd_getc (); |
1251 | unicode_t cmd_getc (); |
1277 | unicode_t next_octet (); |
1252 | unicode_t next_octet (); |
1278 | unicode_t cmd_get8 (); |
1253 | unicode_t cmd_get8 (); |
… | |
… | |
1292 | void process_nonprinting (unicode_t ch); |
1267 | void process_nonprinting (unicode_t ch); |
1293 | void process_escape_vt52 (unicode_t ch); |
1268 | void process_escape_vt52 (unicode_t ch); |
1294 | void process_escape_seq (); |
1269 | void process_escape_seq (); |
1295 | void process_csi_seq (); |
1270 | void process_csi_seq (); |
1296 | void process_window_ops (const int *args, unsigned int nargs); |
1271 | void process_window_ops (const int *args, unsigned int nargs); |
1297 | unsigned char *get_to_st (unicode_t &ends_how); |
1272 | char *get_to_st (unicode_t &ends_how); |
1298 | void process_dcs_seq (); |
1273 | void process_dcs_seq (); |
1299 | void process_osc_seq (); |
1274 | void process_osc_seq (); |
1300 | void process_color_seq (int report, int color, const char *str, unsigned char resp); |
1275 | void process_color_seq (int report, int color, const char *str, char resp); |
1301 | void process_xterm_seq (int op, const char *str, unsigned char resp); |
1276 | void process_xterm_seq (int op, const char *str, char resp); |
1302 | int privcases (int mode, unsigned long bit); |
1277 | int privcases (int mode, unsigned long bit); |
1303 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1278 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1304 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1279 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1305 | void process_graphics (); |
1280 | void process_graphics (); |
1306 | // init.C |
1281 | // init.C |