1 | #ifndef RXVT_H_ /* include once only */ |
1 | #ifndef RXVT_H_ /* include once only */ |
2 | #define RXVT_H_ |
2 | #define RXVT_H_ |
3 | |
3 | |
4 | #include <cstdio> |
4 | #include <stdio.h> |
5 | #include <cctype> |
5 | #include <ctype.h> |
6 | #include <cerrno> |
6 | #include <errno.h> |
7 | #include <cstdarg> |
7 | #include <stdarg.h> |
8 | #include <cstdlib> |
8 | #include <stdlib.h> |
9 | #ifdef HAVE_STDINT_H |
9 | #ifdef HAVE_STDINT_H |
10 | #include <stdint.h> |
10 | #include <stdint.h> |
11 | #endif |
11 | #endif |
12 | #include <sys/types.h> |
12 | #include <sys/types.h> |
13 | #include <unistd.h> |
13 | #include <unistd.h> |
14 | #include <cstring> |
14 | #include <string.h> |
15 | #include <assert.h> |
15 | #include <assert.h> |
16 | #ifdef HAVE_SYS_IOCTL_H |
16 | #ifdef HAVE_SYS_IOCTL_H |
17 | #include <sys/ioctl.h> |
17 | #include <sys/ioctl.h> |
18 | #endif |
18 | #endif |
19 | #ifdef HAVE_SYS_STRREDIR_H |
19 | #ifdef HAVE_SYS_STRREDIR_H |
20 | #include <sys/strredir.h> |
20 | #include <sys/strredir.h> |
21 | #endif |
21 | #endif |
22 | |
22 | |
23 | #if HAVE_CWCHAR |
|
|
24 | # include <cwchar> |
|
|
25 | #elif HAVE_WCHAR_H |
23 | #if HAVE_WCHAR_H |
26 | # include <wchar.h> |
24 | # include <wchar.h> |
27 | #else |
25 | #else |
28 | // stdlib.h might provide it |
26 | // stdlib.h might provide it |
29 | #endif |
27 | #endif |
30 | |
28 | |
… | |
… | |
870 | * END······················= total_rows |
868 | * END······················= total_rows |
871 | */ |
869 | */ |
872 | |
870 | |
873 | struct TermWin_t |
871 | struct TermWin_t |
874 | { |
872 | { |
|
|
873 | int vt_width; /* actual window width [pixels] */ |
|
|
874 | int vt_height; /* actual window height [pixels] */ |
875 | int width; /* window width [pixels] */ |
875 | int width; /* window width [pixels] */ |
876 | int height; /* window height [pixels] */ |
876 | int height; /* window height [pixels] */ |
877 | int fwidth; /* font width [pixels] */ |
877 | int fwidth; /* font width [pixels] */ |
878 | int fheight; /* font height [pixels] */ |
878 | int fheight; /* font height [pixels] */ |
879 | int fbase; /* font ascent (baseline) [pixels] */ |
879 | int fbase; /* font ascent (baseline) [pixels] */ |
… | |
… | |
891 | int view_start; /* scrollback view starts here */ |
891 | int view_start; /* scrollback view starts here */ |
892 | int top_row; /* topmost row index of scrollback */ |
892 | int top_row; /* topmost row index of scrollback */ |
893 | Window parent; /* parent identifier */ |
893 | Window parent; /* parent identifier */ |
894 | Window vt; /* vt100 window */ |
894 | Window vt; /* vt100 window */ |
895 | GC gc; /* GC for drawing */ |
895 | GC gc; /* GC for drawing */ |
896 | Pixmap pixmap; |
|
|
897 | rxvt_drawable *drawable; |
896 | rxvt_drawable *drawable; |
898 | rxvt_fontset *fontset[4]; |
897 | rxvt_fontset *fontset[4]; |
899 | }; |
898 | }; |
900 | |
899 | |
901 | /* |
900 | /* |
… | |
… | |
1158 | void set_tint_shade_flags (); |
1157 | void set_tint_shade_flags (); |
1159 | bool bg_set_tint (rxvt_color &new_tint); |
1158 | bool bg_set_tint (rxvt_color &new_tint); |
1160 | bool bg_set_shade (const char *shade_str); |
1159 | bool bg_set_shade (const char *shade_str); |
1161 | bool bg_set_blur (const char *geom); |
1160 | bool bg_set_blur (const char *geom); |
1162 | |
1161 | |
1163 | bool blur_pixmap (Pixmap pixmap, Visual *visual, int width, int height); |
1162 | bool blur_pixmap (Pixmap pixmap, Visual *visual, int width, int height, int depth); |
1164 | bool tint_pixmap (Pixmap pixmap, Visual *visual, int width, int height); |
1163 | bool tint_pixmap (Pixmap pixmap, Visual *visual, int width, int height); |
1165 | void tint_ximage (Visual *visual, XImage *ximage); |
1164 | void tint_ximage (Visual *visual, XImage *ximage); |
1166 | unsigned long make_transparency_pixmap (); |
1165 | unsigned long make_transparency_pixmap (); |
1167 | # endif |
1166 | # endif |
1168 | |
1167 | |