… | |
… | |
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] */ |
… | |
… | |
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 */ |
… | |
… | |
1157 | void set_tint_shade_flags (); |
1159 | void set_tint_shade_flags (); |
1158 | bool bg_set_tint (rxvt_color &new_tint); |
1160 | bool bg_set_tint (rxvt_color &new_tint); |
1159 | bool bg_set_shade (const char *shade_str); |
1161 | bool bg_set_shade (const char *shade_str); |
1160 | bool bg_set_blur (const char *geom); |
1162 | bool bg_set_blur (const char *geom); |
1161 | |
1163 | |
1162 | 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); |
1163 | bool tint_pixmap (Pixmap pixmap, Visual *visual, int width, int height); |
1165 | bool tint_pixmap (Pixmap pixmap, Visual *visual, int width, int height); |
1164 | void tint_ximage (Visual *visual, XImage *ximage); |
1166 | void tint_ximage (Visual *visual, XImage *ximage); |
1165 | unsigned long make_transparency_pixmap (); |
1167 | unsigned long make_transparency_pixmap (); |
1166 | # endif |
1168 | # endif |
1167 | |
1169 | |
… | |
… | |
1212 | 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; |
1213 | 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; |
1214 | #endif |
1216 | #endif |
1215 | |
1217 | |
1216 | vector<void *> allocated; // free these memory blocks with free() |
1218 | vector<void *> allocated; // free these memory blocks with free() |
1217 | |
|
|
1218 | char env_windowid[21]; /* environmental variable WINDOWID */ |
|
|
1219 | char env_colorfgbg[sizeof ("COLORFGBG=default;default;bg") + 1]; |
|
|
1220 | char *env_display; /* environmental variable DISPLAY */ |
|
|
1221 | char *env_term; /* environmental variable TERM */ |
|
|
1222 | |
1219 | |
1223 | char *locale; |
1220 | char *locale; |
1224 | char charsets[4]; |
1221 | char charsets[4]; |
1225 | char *v_buffer; /* pointer to physical buffer */ |
1222 | char *v_buffer; /* pointer to physical buffer */ |
1226 | unsigned int v_buflen; /* size of area to write */ |
1223 | unsigned int v_buflen; /* size of area to write */ |
… | |
… | |
1413 | 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); |
1414 | 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); |
1415 | void set_title (const char *str); |
1412 | void set_title (const char *str); |
1416 | void set_icon_name (const char *str); |
1413 | void set_icon_name (const char *str); |
1417 | void set_window_color (int idx, const char *color); |
1414 | void set_window_color (int idx, const char *color); |
1418 | void set_colorfgbg (); |
1415 | char *get_colorfgbg (); |
1419 | bool set_color (rxvt_color &color, const char *name); |
1416 | bool set_color (rxvt_color &color, const char *name); |
1420 | void alias_color (int dst, int src); |
1417 | void alias_color (int dst, int src); |
1421 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1418 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1422 | void get_window_origin (int &x, int &y); |
1419 | void get_window_origin (int &x, int &y); |
1423 | Pixmap get_pixmap_property (Atom property); |
1420 | Pixmap get_pixmap_property (Atom property); |