… | |
… | |
238 | # define HAVE_SCROLLBARS 1 |
238 | # define HAVE_SCROLLBARS 1 |
239 | #endif |
239 | #endif |
240 | |
240 | |
241 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
241 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
242 | #ifdef HALFSHADOW |
242 | #ifdef HALFSHADOW |
243 | # define SHADOW 1 |
243 | # define MENU_SHADOW 1 |
244 | #else |
244 | #else |
245 | # define SHADOW 2 |
245 | # define MENU_SHADOW 2 |
246 | #endif |
246 | #endif |
247 | |
247 | |
248 | #define R_SB_ALIGN_CENTRE 0 |
248 | #define R_SB_ALIGN_CENTRE 0 |
249 | #define R_SB_ALIGN_TOP 1 |
249 | #define R_SB_ALIGN_TOP 1 |
250 | #define R_SB_ALIGN_BOTTOM 2 |
250 | #define R_SB_ALIGN_BOTTOM 2 |
… | |
… | |
469 | URxvt_italicFont = 712, |
469 | URxvt_italicFont = 712, |
470 | URxvt_boldItalicFont = 713, |
470 | URxvt_boldItalicFont = 713, |
471 | |
471 | |
472 | URxvt_view_up = 720, |
472 | URxvt_view_up = 720, |
473 | URxvt_view_down = 721, |
473 | URxvt_view_down = 721, |
|
|
474 | |
|
|
475 | URxvt_perl = 777, |
474 | }; |
476 | }; |
475 | |
477 | |
476 | /* Words starting with `Color_' are colours. Others are counts */ |
478 | /* Words starting with `Color_' are colours. Others are counts */ |
477 | /* |
479 | /* |
478 | * The PixColor and rendition colour usage should probably be decoupled |
480 | * The PixColor and rendition colour usage should probably be decoupled |
… | |
… | |
555 | |
557 | |
556 | /* |
558 | /* |
557 | * Resource list |
559 | * Resource list |
558 | */ |
560 | */ |
559 | enum { |
561 | enum { |
560 | #define Rs_def(name) Rs_ ## name, |
562 | # define def(name) Rs_ ## name, |
561 | #define Rs_reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, |
563 | # define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, |
562 | #include "rsinc.h" |
564 | # include "rsinc.h" |
563 | #undef Rs_def |
565 | # undef def |
564 | #undef Rs_reserve |
566 | # undef reserve |
565 | NUM_RESOURCES |
567 | NUM_RESOURCES |
566 | }; |
568 | }; |
567 | |
569 | |
568 | // see init.C:xa_names, which must be kept in sync |
570 | // see init.C:xa_names, which must be kept in sync |
569 | enum { |
571 | enum { |
… | |
… | |
683 | /* |
685 | /* |
684 | ***************************************************************************** |
686 | ***************************************************************************** |
685 | * MACRO DEFINES |
687 | * MACRO DEFINES |
686 | ***************************************************************************** |
688 | ***************************************************************************** |
687 | */ |
689 | */ |
688 | #define memset(x, y, z) memset((x), (y), (size_t)(z)) |
|
|
689 | #define memcpy(x, y, z) memcpy((void *)(x), (const void *)(y), (z)) |
|
|
690 | #define memmove(x, y, z) memmove((void *)(x), (const void *)(y), (z)) |
|
|
691 | #define strcasecmp(x, y) strcasecmp((x), (y)) |
|
|
692 | #define strncasecmp(x, y, z) strncasecmp((x), (y), (z)) |
|
|
693 | #define strcpy(x, y) strcpy((char *)(x), (const char *)(y)) |
|
|
694 | #define strncpy(x, y, z) strncpy((char *)(x), (const char *)(y), (z)) |
|
|
695 | #define strcmp(x, y) strcmp((const char *)(x), (const char *)(y)) |
|
|
696 | #define strncmp(x, y, z) strncmp((const char *)(x), (const char *)(y), (z)) |
|
|
697 | #define strcat(x, y) strcat((char *)(x), (const char *)(y)) |
|
|
698 | #define strncat(x, y, z) strncat((char *)(x), (const char *)(y), (z)) |
|
|
699 | #define strdup(x) strdup((const char *)(x)) |
|
|
700 | #define strlen(x) strlen((const char *)(x)) |
|
|
701 | #define strchr(x, y) strchr((const char *)(x), (int)(y)) |
|
|
702 | #define strrchr(x, y) strrchr((const char *)(x), (int)(y)) |
|
|
703 | |
|
|
704 | #define dDisp Display *disp = display->display |
690 | #define dDisp Display *disp = display->display |
705 | |
691 | |
706 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
692 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
707 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
693 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
708 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
694 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
… | |
… | |
711 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
697 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
712 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
698 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
713 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
699 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
714 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
700 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
715 | |
701 | |
716 | #define TermWin_TotalWidth() ((int32_t)this->width) |
|
|
717 | #define TermWin_TotalHeight() ((int32_t)this->height) |
|
|
718 | |
|
|
719 | // for m >= -n, ensure remainder lies between 0..n-1 |
702 | // for m >= -n, ensure remainder lies between 0..n-1 |
720 | #define MOD(m,n) (((m) + (n)) % (n)) |
703 | #define MOD(m,n) (((m) + (n)) % (n)) |
721 | |
704 | |
722 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
705 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
723 | #define ROW(n) row_buf [LINENO (n)] |
706 | #define ROW(n) row_buf [LINENO (n)] |
… | |
… | |
782 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
765 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
783 | - scrollbar_minheight ()) |
766 | - scrollbar_minheight ()) |
784 | |
767 | |
785 | #if (MENUBAR_MAX > 1) |
768 | #if (MENUBAR_MAX > 1) |
786 | /* rendition style flags */ |
769 | /* rendition style flags */ |
787 | # define menuBar_height() (fheight + SHADOW) |
770 | # define menuBar_height() (fheight + MENU_SHADOW) |
788 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
771 | # define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin) |
789 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
772 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
790 | #else |
773 | #else |
791 | # define menuBar_height() (0) |
774 | # define menuBar_height() (0) |
792 | # define menuBar_TotalHeight() (0) |
775 | # define menuBar_TotalHeight() (0) |
793 | # define isMenuBarWindow(w) (0) |
776 | # define isMenuBarWindow(w) (0) |
… | |
… | |
1093 | bar_t *CurrentBar; |
1076 | bar_t *CurrentBar; |
1094 | # if ! (MENUBAR_MAX > 1) |
1077 | # if ! (MENUBAR_MAX > 1) |
1095 | bar_t BarList; |
1078 | bar_t BarList; |
1096 | # endif /* (MENUBAR_MAX > 1) */ |
1079 | # endif /* (MENUBAR_MAX > 1) */ |
1097 | #endif |
1080 | #endif |
1098 | #ifdef CURSOR_BLINK |
|
|
1099 | struct timeval lastcursorchange; |
|
|
1100 | #endif |
|
|
1101 | #ifdef POINTER_BLANK |
|
|
1102 | struct timeval lastmotion; |
|
|
1103 | #endif |
|
|
1104 | |
1081 | |
1105 | #if ENABLE_OVERLAY |
1082 | #if ENABLE_OVERLAY |
1106 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1083 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1107 | text_t **ov_text; |
1084 | text_t **ov_text; |
1108 | rend_t **ov_rend; |
1085 | rend_t **ov_rend; |
… | |
… | |
1123 | char *env_display; /* environmental variable DISPLAY */ |
1100 | char *env_display; /* environmental variable DISPLAY */ |
1124 | char *env_term; /* environmental variable TERM */ |
1101 | char *env_term; /* environmental variable TERM */ |
1125 | char *env_colorfgbg; |
1102 | char *env_colorfgbg; |
1126 | char *locale; |
1103 | char *locale; |
1127 | char charsets[4]; |
1104 | char charsets[4]; |
1128 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1105 | char *v_buffer; /* pointer to physical buffer */ |
1129 | unsigned int v_buflen; /* size of area to write */ |
1106 | unsigned int v_buflen; /* size of area to write */ |
1130 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1107 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1131 | |
1108 | |
1132 | #ifdef KEYSYM_RESOURCE |
1109 | #ifdef KEYSYM_RESOURCE |
1133 | keyboard_manager *keyboard; |
1110 | keyboard_manager *keyboard; |
1134 | #endif |
1111 | #endif |
1135 | |
1112 | |
1136 | const char *rs[NUM_RESOURCES]; |
1113 | const char *rs[NUM_RESOURCES]; |
1137 | /* command input buffering */ |
1114 | /* command input buffering */ |
1138 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1115 | char *cmdbuf_ptr, *cmdbuf_endp; |
1139 | unsigned char cmdbuf_base[CBUFSIZ]; |
1116 | char cmdbuf_base[CBUFSIZ]; |
1140 | |
1117 | |
1141 | rxvt_salloc *talloc; // text line allocator |
1118 | rxvt_salloc *talloc; // text line allocator |
1142 | rxvt_salloc *ralloc; // rend line allocator |
1119 | rxvt_salloc *ralloc; // rend line allocator |
1143 | |
1120 | |
1144 | 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 |
… | |
… | |
1153 | void iso14755_54 (int x, int y); |
1130 | void iso14755_54 (int x, int y); |
1154 | # endif |
1131 | # endif |
1155 | #endif |
1132 | #endif |
1156 | |
1133 | |
1157 | // modifies first argument(!) |
1134 | // modifies first argument(!) |
1158 | void paste (unsigned char *data, unsigned int len); |
1135 | void paste (char *data, unsigned int len); |
1159 | |
1136 | |
1160 | void flush (); |
1137 | void flush (); |
1161 | |
1138 | |
1162 | #if TRANSPARENT |
1139 | #if TRANSPARENT |
1163 | void rootwin_cb (XEvent &xev); |
1140 | void rootwin_cb (XEvent &xev); |
… | |
… | |
1204 | void pointer_blank (); |
1181 | void pointer_blank (); |
1205 | #endif |
1182 | #endif |
1206 | void pointer_unblank (); |
1183 | void pointer_unblank (); |
1207 | |
1184 | |
1208 | void tt_printf (const char *fmt,...); |
1185 | void tt_printf (const char *fmt,...); |
1209 | void tt_write (const unsigned char *data, unsigned int len); |
1186 | void tt_write (const char *data, unsigned int len); |
1210 | void pty_write (); |
1187 | void pty_write (); |
1211 | |
1188 | |
1212 | void tt_winch (); |
1189 | void tt_winch (); |
1213 | |
1190 | |
1214 | rxvt_term (); |
1191 | rxvt_term (); |
… | |
… | |
1266 | |
1243 | |
1267 | /* autoconvert */ |
1244 | /* autoconvert */ |
1268 | |
1245 | |
1269 | // command.C |
1246 | // command.C |
1270 | void lookup_key (XKeyEvent &ev); |
1247 | void lookup_key (XKeyEvent &ev); |
1271 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1248 | unsigned int cmd_write (const char *str, unsigned int count); |
1272 | |
1249 | |
1273 | unicode_t next_char (); |
1250 | unicode_t next_char (); |
1274 | unicode_t cmd_getc (); |
1251 | unicode_t cmd_getc (); |
1275 | unicode_t next_octet (); |
1252 | unicode_t next_octet (); |
1276 | unicode_t cmd_get8 (); |
1253 | unicode_t cmd_get8 (); |
… | |
… | |
1290 | void process_nonprinting (unicode_t ch); |
1267 | void process_nonprinting (unicode_t ch); |
1291 | void process_escape_vt52 (unicode_t ch); |
1268 | void process_escape_vt52 (unicode_t ch); |
1292 | void process_escape_seq (); |
1269 | void process_escape_seq (); |
1293 | void process_csi_seq (); |
1270 | void process_csi_seq (); |
1294 | void process_window_ops (const int *args, unsigned int nargs); |
1271 | void process_window_ops (const int *args, unsigned int nargs); |
1295 | unsigned char *get_to_st (unicode_t &ends_how); |
1272 | char *get_to_st (unicode_t &ends_how); |
1296 | void process_dcs_seq (); |
1273 | void process_dcs_seq (); |
1297 | void process_osc_seq (); |
1274 | void process_osc_seq (); |
1298 | 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); |
1299 | void process_xterm_seq (int op, const char *str, unsigned char resp); |
1276 | void process_xterm_seq (int op, const char *str, char resp); |
1300 | int privcases (int mode, unsigned long bit); |
1277 | int privcases (int mode, unsigned long bit); |
1301 | 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); |
1302 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1279 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1303 | void process_graphics (); |
1280 | void process_graphics (); |
1304 | // init.C |
1281 | // init.C |