… | |
… | |
77 | |
77 | |
78 | #ifdef HAVE_AFTERIMAGE |
78 | #ifdef HAVE_AFTERIMAGE |
79 | # include <afterimage.h> |
79 | # include <afterimage.h> |
80 | #undef min |
80 | #undef min |
81 | #undef max |
81 | #undef max |
82 | #elif defined(XPM_BACKGROUND) |
|
|
83 | # ifdef XPM_INC_X11 |
|
|
84 | # include <X11/xpm.h> |
|
|
85 | # else |
|
|
86 | # include <xpm.h> |
|
|
87 | # endif |
|
|
88 | #endif |
82 | #endif |
89 | |
83 | |
90 | #ifndef STDIN_FILENO |
84 | #ifndef STDIN_FILENO |
91 | # define STDIN_FILENO 0 |
85 | # define STDIN_FILENO 0 |
92 | # define STDOUT_FILENO 1 |
86 | # define STDOUT_FILENO 1 |
… | |
… | |
117 | // misc.C |
111 | // misc.C |
118 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
112 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
119 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
113 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
120 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
114 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
121 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
115 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
122 | char * rxvt_strdup_cpp (const char *str); |
|
|
123 | |
116 | |
124 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
117 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
125 | |
118 | |
126 | char * rxvt_r_basename (const char *str) NOTHROW; |
119 | char * rxvt_r_basename (const char *str) NOTHROW; |
127 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
120 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
… | |
… | |
757 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
750 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
758 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
751 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
759 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
752 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
760 | - scrollbar_minheight ()) |
753 | - scrollbar_minheight ()) |
761 | |
754 | |
762 | #ifdef XPM_BACKGROUND |
|
|
763 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
|
|
764 | #else |
|
|
765 | # define XPMClearArea(a, b, c, d, e, f, g) |
|
|
766 | #endif |
|
|
767 | |
|
|
768 | typedef callback<void (const char *)> log_callback; |
755 | typedef callback<void (const char *)> log_callback; |
769 | typedef callback<int (int)> getfd_callback; |
756 | typedef callback<int (int)> getfd_callback; |
770 | |
757 | |
771 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
758 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
772 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
759 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
… | |
… | |
1019 | XComposeStatus compose; |
1006 | XComposeStatus compose; |
1020 | ttymode_t tio; |
1007 | ttymode_t tio; |
1021 | row_col_t oldcursor; |
1008 | row_col_t oldcursor; |
1022 | #ifdef XPM_BACKGROUND |
1009 | #ifdef XPM_BACKGROUND |
1023 | bgPixmap_t bgPixmap; |
1010 | bgPixmap_t bgPixmap; |
1024 | #ifdef HAVE_AFTERIMAGE |
|
|
1025 | struct ASVisual *asv; |
1011 | struct ASVisual *asv; |
1026 | /* to get libAfterImage to work with multiple displays we use that hack : */ |
|
|
1027 | /* should not need that with libAfterImage version >= 1.15 */ |
|
|
1028 | #define AFTERIMAGE_DPY_OP(_op) ({::dpy = dpy; _op;}) |
|
|
1029 | ASImageManager *asimman; |
1012 | ASImageManager *asimman; |
1030 | ASImage *original_asim; |
1013 | ASImage *original_asim; |
1031 | struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */ |
1014 | struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */ |
1032 | #else |
|
|
1033 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
|
|
1034 | #endif |
|
|
1035 | #endif |
1015 | #endif |
1036 | |
1016 | |
1037 | #if ENABLE_OVERLAY |
1017 | #if ENABLE_OVERLAY |
1038 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1018 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1039 | text_t **ov_text; |
1019 | text_t **ov_text; |