… | |
… | |
870 | * END······················= total_rows |
870 | * END······················= total_rows |
871 | */ |
871 | */ |
872 | |
872 | |
873 | struct TermWin_t |
873 | struct TermWin_t |
874 | { |
874 | { |
|
|
875 | int vt_width; /* actual window width [pixels] */ |
|
|
876 | int vt_height; /* actual window height [pixels] */ |
875 | int width; /* window width [pixels] */ |
877 | int width; /* window width [pixels] */ |
876 | int height; /* window height [pixels] */ |
878 | int height; /* window height [pixels] */ |
877 | int fwidth; /* font width [pixels] */ |
879 | int fwidth; /* font width [pixels] */ |
878 | int fheight; /* font height [pixels] */ |
880 | int fheight; /* font height [pixels] */ |
879 | int fbase; /* font ascent (baseline) [pixels] */ |
881 | int fbase; /* font ascent (baseline) [pixels] */ |
880 | int ncol; /* window columns [characters] */ |
882 | int ncol; /* window columns [characters] */ |
881 | int nrow; /* window rows [characters] */ |
883 | int nrow; /* window rows [characters] */ |
882 | bool focus; /* window has focus */ |
884 | int focus; /* window has focus */ |
883 | bool mapped; /* window state mapped? */ |
885 | int mapped; /* window state mapped? */ |
884 | int int_bwidth; /* internal border width */ |
886 | int int_bwidth; /* internal border width */ |
885 | int ext_bwidth; /* external border width */ |
887 | int ext_bwidth; /* external border width */ |
886 | int lineSpace; /* number of extra pixels between rows */ |
888 | int lineSpace; /* number of extra pixels between rows */ |
887 | int letterSpace; /* number of extra pixels between columns */ |
889 | int letterSpace; /* number of extra pixels between columns */ |
888 | int saveLines; /* number of lines that fit in scrollback */ |
890 | int saveLines; /* number of lines that fit in scrollback */ |
… | |
… | |
891 | int view_start; /* scrollback view starts here */ |
893 | int view_start; /* scrollback view starts here */ |
892 | int top_row; /* topmost row index of scrollback */ |
894 | int top_row; /* topmost row index of scrollback */ |
893 | Window parent; /* parent identifier */ |
895 | Window parent; /* parent identifier */ |
894 | Window vt; /* vt100 window */ |
896 | Window vt; /* vt100 window */ |
895 | GC gc; /* GC for drawing */ |
897 | GC gc; /* GC for drawing */ |
896 | Pixmap pixmap; |
|
|
897 | rxvt_drawable *drawable; |
898 | rxvt_drawable *drawable; |
898 | rxvt_fontset *fontset[4]; |
899 | rxvt_fontset *fontset[4]; |
899 | }; |
900 | }; |
900 | |
901 | |
901 | /* |
902 | /* |
… | |
… | |
1028 | hidden_pointer:1, |
1029 | hidden_pointer:1, |
1029 | #endif |
1030 | #endif |
1030 | enc_utf8:1, /* whether locale uses utf-8 */ |
1031 | enc_utf8:1, /* whether locale uses utf-8 */ |
1031 | seen_input:1, /* whether we have seen some program output yet */ |
1032 | seen_input:1, /* whether we have seen some program output yet */ |
1032 | seen_resize:1, /* whether we had a resize event */ |
1033 | seen_resize:1, /* whether we had a resize event */ |
|
|
1034 | init_done:1, |
1033 | parsed_geometry:1; |
1035 | parsed_geometry:1; |
1034 | |
1036 | |
1035 | unsigned char refresh_type, |
1037 | unsigned char refresh_type, |
1036 | #ifdef META8_OPTION |
1038 | #ifdef META8_OPTION |
1037 | meta_char; /* Alt-key prefix */ |
1039 | meta_char; /* Alt-key prefix */ |
… | |
… | |
1071 | allowedxerror; |
1073 | allowedxerror; |
1072 | /* ---------- */ |
1074 | /* ---------- */ |
1073 | unsigned int ModLevel3Mask, |
1075 | unsigned int ModLevel3Mask, |
1074 | ModMetaMask, |
1076 | ModMetaMask, |
1075 | ModNumLockMask; |
1077 | ModNumLockMask; |
1076 | int old_width, /* last used width in screen resize */ |
|
|
1077 | old_height; /* last used height in screen resize */ |
|
|
1078 | unsigned long priv_modes, |
1078 | unsigned long priv_modes, |
1079 | SavedModes; |
1079 | SavedModes; |
1080 | /* ---------- */ |
1080 | /* ---------- */ |
1081 | Atom *xa; |
1081 | Atom *xa; |
1082 | /* ---------- */ |
1082 | /* ---------- */ |
… | |
… | |
1099 | BG_NEEDS_TINT = 1 << 1, |
1099 | BG_NEEDS_TINT = 1 << 1, |
1100 | BG_NEEDS_BLUR = 1 << 2, |
1100 | BG_NEEDS_BLUR = 1 << 2, |
1101 | |
1101 | |
1102 | BG_EFFECTS_FLAGS = BG_NEEDS_TINT | BG_NEEDS_BLUR, |
1102 | BG_EFFECTS_FLAGS = BG_NEEDS_TINT | BG_NEEDS_BLUR, |
1103 | |
1103 | |
1104 | BG_PROP_SCALE = 1 << 3, |
1104 | BG_KEEP_ASPECT = 1 << 3, |
1105 | BG_ROOT_ALIGN = 1 << 4, |
1105 | BG_ROOT_ALIGN = 1 << 4, |
1106 | BG_TILE = 1 << 14, |
1106 | BG_TILE = 1 << 14, |
1107 | BG_GEOMETRY_FLAGS = BG_PROP_SCALE | BG_ROOT_ALIGN | BG_TILE, |
1107 | BG_GEOMETRY_FLAGS = BG_KEEP_ASPECT | BG_ROOT_ALIGN | BG_TILE, |
1108 | |
1108 | |
1109 | BG_TINT_SET = 1 << 5, |
1109 | BG_TINT_SET = 1 << 5, |
1110 | BG_TINT_BITAND = 1 << 6, |
1110 | BG_TINT_BITAND = 1 << 6, |
1111 | BG_TINT_FLAGS = BG_NEEDS_TINT | BG_TINT_BITAND, |
1111 | BG_TINT_FLAGS = BG_NEEDS_TINT | BG_TINT_BITAND, |
1112 | |
1112 | |
… | |
… | |
1159 | void set_tint_shade_flags (); |
1159 | void set_tint_shade_flags (); |
1160 | bool bg_set_tint (rxvt_color &new_tint); |
1160 | bool bg_set_tint (rxvt_color &new_tint); |
1161 | bool bg_set_shade (const char *shade_str); |
1161 | bool bg_set_shade (const char *shade_str); |
1162 | bool bg_set_blur (const char *geom); |
1162 | bool bg_set_blur (const char *geom); |
1163 | |
1163 | |
1164 | bool blur_pixmap (Pixmap pixmap, Visual *visual, int width, int height); |
1164 | bool blur_pixmap (Pixmap pixmap, Visual *visual, int width, int height, int depth); |
1165 | bool tint_pixmap (Pixmap pixmap, Visual *visual, int width, int height); |
1165 | bool tint_pixmap (Pixmap pixmap, Visual *visual, int width, int height); |
|
|
1166 | void tint_ximage (Visual *visual, XImage *ximage); |
1166 | unsigned long make_transparency_pixmap (); |
1167 | unsigned long make_transparency_pixmap (); |
1167 | # endif |
1168 | # endif |
1168 | |
1169 | |
1169 | ev_tstamp bg_valid_since; |
1170 | ev_tstamp bg_valid_since; |
1170 | |
1171 | |
… | |
… | |
1213 | void scr_overlay_set (int x, int y, const char *s) NOTHROW; |
1214 | void scr_overlay_set (int x, int y, const char *s) NOTHROW; |
1214 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1215 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1215 | #endif |
1216 | #endif |
1216 | |
1217 | |
1217 | vector<void *> allocated; // free these memory blocks with free() |
1218 | vector<void *> allocated; // free these memory blocks with free() |
1218 | |
|
|
1219 | char env_windowid[21]; /* environmental variable WINDOWID */ |
|
|
1220 | char env_colorfgbg[sizeof ("COLORFGBG=default;default;bg") + 1]; |
|
|
1221 | char *env_display; /* environmental variable DISPLAY */ |
|
|
1222 | char *env_term; /* environmental variable TERM */ |
|
|
1223 | |
1219 | |
1224 | char *locale; |
1220 | char *locale; |
1225 | char charsets[4]; |
1221 | char charsets[4]; |
1226 | char *v_buffer; /* pointer to physical buffer */ |
1222 | char *v_buffer; /* pointer to physical buffer */ |
1227 | unsigned int v_buflen; /* size of area to write */ |
1223 | unsigned int v_buflen; /* size of area to write */ |
… | |
… | |
1315 | void pointer_unblank (); |
1311 | void pointer_unblank (); |
1316 | |
1312 | |
1317 | void tt_printf (const char *fmt,...); |
1313 | void tt_printf (const char *fmt,...); |
1318 | void tt_write (const char *data, unsigned int len); |
1314 | void tt_write (const char *data, unsigned int len); |
1319 | void pty_write (); |
1315 | void pty_write (); |
1320 | |
|
|
1321 | void init (stringvec *argv, stringvec *envv) |
|
|
1322 | { |
|
|
1323 | this->argv = argv; |
|
|
1324 | init (argv->size (), argv->begin (), envv); |
|
|
1325 | } |
|
|
1326 | |
1316 | |
1327 | void make_current () const // make this the "currently active" urxvt instance |
1317 | void make_current () const // make this the "currently active" urxvt instance |
1328 | { |
1318 | { |
1329 | SET_R (this); |
1319 | SET_R (this); |
1330 | set_environ (envv); |
1320 | set_environ (envv); |
… | |
… | |
1388 | void process_xterm_seq (int op, char *str, char resp); |
1378 | void process_xterm_seq (int op, char *str, char resp); |
1389 | int privcases (int mode, unsigned long bit); |
1379 | int privcases (int mode, unsigned long bit); |
1390 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1380 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1391 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1381 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1392 | // init.C |
1382 | // init.C |
|
|
1383 | void init (stringvec *argv, stringvec *envv); |
|
|
1384 | void init (int argc, const char *const *argv, const char *const *envv); |
|
|
1385 | void init2 (int argc, const char *const *argv); |
1393 | void init_vars (); |
1386 | void init_vars (); |
1394 | const char **init_resources (int argc, const char *const *argv); |
1387 | const char **init_resources (int argc, const char *const *argv); |
1395 | void init (int argc, const char *const *argv, stringvec *envv); |
|
|
1396 | void init_env (); |
1388 | void init_env (); |
1397 | void set_locale (const char *locale); |
1389 | void set_locale (const char *locale); |
1398 | void init_xlocale (); |
1390 | void init_xlocale (); |
1399 | void init_command (const char *const *argv); |
1391 | void init_command (const char *const *argv); |
1400 | void run_command (const char *const *argv); |
1392 | void run_command (const char *const *argv); |
… | |
… | |
1418 | void set_mbstring_property (Atom prop, const char *str, int len = -1); |
1410 | void set_mbstring_property (Atom prop, const char *str, int len = -1); |
1419 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1411 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1420 | void set_title (const char *str); |
1412 | void set_title (const char *str); |
1421 | void set_icon_name (const char *str); |
1413 | void set_icon_name (const char *str); |
1422 | void set_window_color (int idx, const char *color); |
1414 | void set_window_color (int idx, const char *color); |
1423 | void set_colorfgbg (); |
1415 | char *get_colorfgbg (); |
1424 | bool set_color (rxvt_color &color, const char *name); |
1416 | bool set_color (rxvt_color &color, const char *name); |
1425 | void alias_color (int dst, int src); |
1417 | void alias_color (int dst, int src); |
1426 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1418 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1427 | void get_window_origin (int &x, int &y); |
1419 | void get_window_origin (int &x, int &y); |
1428 | Pixmap get_pixmap_property (Atom property); |
1420 | Pixmap get_pixmap_property (Atom property); |
… | |
… | |
1463 | #ifndef NO_BRIGHTCOLOR |
1455 | #ifndef NO_BRIGHTCOLOR |
1464 | if (r & RS_Bold |
1456 | if (r & RS_Bold |
1465 | # if ENABLE_STYLES |
1457 | # if ENABLE_STYLES |
1466 | && option (Opt_intensityStyles) |
1458 | && option (Opt_intensityStyles) |
1467 | # endif |
1459 | # endif |
1468 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1460 | && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR)) |
1469 | base += minBrightCOLOR - minCOLOR; |
1461 | base += minBrightCOLOR - minCOLOR; |
1470 | #endif |
1462 | #endif |
1471 | return base; |
1463 | return base; |
1472 | } |
1464 | } |
1473 | |
1465 | |
… | |
… | |
1477 | #ifndef NO_BRIGHTCOLOR |
1469 | #ifndef NO_BRIGHTCOLOR |
1478 | if (r & RS_Blink |
1470 | if (r & RS_Blink |
1479 | # if ENABLE_STYLES |
1471 | # if ENABLE_STYLES |
1480 | && option (Opt_intensityStyles) |
1472 | && option (Opt_intensityStyles) |
1481 | # endif |
1473 | # endif |
1482 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1474 | && IN_RANGE_EXC (base, minCOLOR, minBrightCOLOR)) |
1483 | base += minBrightCOLOR - minCOLOR; |
1475 | base += minBrightCOLOR - minCOLOR; |
1484 | #endif |
1476 | #endif |
1485 | return base; |
1477 | return base; |
1486 | } |
1478 | } |
1487 | |
1479 | |
… | |
… | |
1569 | void selection_click (int clicks, int x, int y) NOTHROW; |
1561 | void selection_click (int clicks, int x, int y) NOTHROW; |
1570 | void selection_extend (int x, int y, int flag) NOTHROW; |
1562 | void selection_extend (int x, int y, int flag) NOTHROW; |
1571 | void selection_rotate (int x, int y) NOTHROW; |
1563 | void selection_rotate (int x, int y) NOTHROW; |
1572 | |
1564 | |
1573 | // xdefaults.C |
1565 | // xdefaults.C |
1574 | void get_options (int argc, const char *const *argv); |
1566 | const char **get_options (int argc, const char *const *argv); |
1575 | int parse_keysym (const char *str, const char *arg); |
1567 | int parse_keysym (const char *str, const char *arg); |
1576 | const char *x_resource (const char *name); |
1568 | const char *x_resource (const char *name); |
1577 | void extract_resources (); |
1569 | void extract_resources (); |
|
|
1570 | void extract_keysym_resources (); |
1578 | }; |
1571 | }; |
1579 | |
1572 | |
1580 | #endif /* _RXVT_H_ */ |
1573 | #endif /* _RXVT_H_ */ |
1581 | |
1574 | |