… | |
… | |
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; |
… | |
… | |
177 | # define KEEP_SCROLLCOLOR 1 |
170 | # define KEEP_SCROLLCOLOR 1 |
178 | #else |
171 | #else |
179 | # undef KEEP_SCROLLCOLOR |
172 | # undef KEEP_SCROLLCOLOR |
180 | #endif |
173 | #endif |
181 | |
174 | |
182 | #ifdef XPM_BACKGROUND |
175 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
183 | typedef struct { |
176 | typedef struct { |
|
|
177 | #ifdef XPM_BACKGROUND |
|
|
178 | ASImage *original_asim; |
184 | short w, h, x, y; |
179 | short w, h, x, y; |
185 | bool auto_resize ; |
180 | bool auto_resize; |
|
|
181 | #endif |
186 | Pixmap pixmap; |
182 | Pixmap pixmap; |
|
|
183 | unsigned int pmap_width, pmap_height; |
|
|
184 | unsigned int pmap_depth; |
187 | } bgPixmap_t; |
185 | } bgPixmap_t; |
188 | #endif |
186 | #endif |
189 | |
187 | |
190 | /* |
188 | /* |
191 | * the 'essential' information for reporting Mouse Events |
189 | * the 'essential' information for reporting Mouse Events |
… | |
… | |
757 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
755 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
758 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
756 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
759 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
757 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
760 | - scrollbar_minheight ()) |
758 | - scrollbar_minheight ()) |
761 | |
759 | |
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; |
760 | typedef callback<void (const char *)> log_callback; |
769 | typedef callback<int (int)> getfd_callback; |
761 | typedef callback<int (int)> getfd_callback; |
770 | |
762 | |
771 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
763 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
772 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
764 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
… | |
… | |
1017 | #endif |
1009 | #endif |
1018 | struct mouse_event MEvent; |
1010 | struct mouse_event MEvent; |
1019 | XComposeStatus compose; |
1011 | XComposeStatus compose; |
1020 | ttymode_t tio; |
1012 | ttymode_t tio; |
1021 | row_col_t oldcursor; |
1013 | row_col_t oldcursor; |
|
|
1014 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
|
|
1015 | bgPixmap_t bgPixmap; |
|
|
1016 | #endif |
1022 | #ifdef XPM_BACKGROUND |
1017 | #ifdef XPM_BACKGROUND |
1023 | bgPixmap_t bgPixmap; |
|
|
1024 | #ifdef HAVE_AFTERIMAGE |
|
|
1025 | struct ASVisual *asv; |
1018 | 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; |
1019 | ASImageManager *asimman; |
1030 | ASImage *original_asim; |
|
|
1031 | 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 |
1020 | #endif |
1036 | |
1021 | |
1037 | #if ENABLE_OVERLAY |
1022 | #if ENABLE_OVERLAY |
1038 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1023 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1039 | text_t **ov_text; |
1024 | text_t **ov_text; |
… | |
… | |
1452 | void get_xdefaults (FILE *stream, const char *name); |
1437 | void get_xdefaults (FILE *stream, const char *name); |
1453 | void extract_resources (); |
1438 | void extract_resources (); |
1454 | // xpm.C |
1439 | // xpm.C |
1455 | int scale_pixmap (const char *geom); |
1440 | int scale_pixmap (const char *geom); |
1456 | void resize_pixmap (); |
1441 | void resize_pixmap (); |
1457 | Pixmap set_bgPixmap (const char *file); |
1442 | void set_bgPixmap (const char *file); |
1458 | }; |
1443 | }; |
1459 | |
1444 | |
1460 | /* |
1445 | /* |
1461 | ***************************************************************************** |
1446 | ***************************************************************************** |
1462 | * PROTOTYPES |
1447 | * PROTOTYPES |