… | |
… | |
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 |
… | |
… | |
176 | # define KEEP_SCROLLCOLOR 1 |
170 | # define KEEP_SCROLLCOLOR 1 |
177 | #else |
171 | #else |
178 | # undef KEEP_SCROLLCOLOR |
172 | # undef KEEP_SCROLLCOLOR |
179 | #endif |
173 | #endif |
180 | |
174 | |
181 | #ifdef XPM_BACKGROUND |
175 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
182 | typedef struct { |
176 | typedef struct { |
|
|
177 | #ifdef XPM_BACKGROUND |
|
|
178 | ASImage *original_asim; |
183 | short w, h, x, y; |
179 | short w, h, x, y; |
184 | bool auto_resize ; |
180 | bool auto_resize; |
|
|
181 | #endif |
185 | Pixmap pixmap; |
182 | Pixmap pixmap; |
|
|
183 | unsigned int pmap_width, pmap_height; |
|
|
184 | unsigned int pmap_depth; |
186 | } bgPixmap_t; |
185 | } bgPixmap_t; |
187 | #endif |
186 | #endif |
188 | |
187 | |
189 | /* |
188 | /* |
190 | * the 'essential' information for reporting Mouse Events |
189 | * the 'essential' information for reporting Mouse Events |
… | |
… | |
756 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
755 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
757 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
756 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
758 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
757 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
759 | - scrollbar_minheight ()) |
758 | - scrollbar_minheight ()) |
760 | |
759 | |
761 | #ifdef XPM_BACKGROUND |
|
|
762 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
|
|
763 | #else |
|
|
764 | # define XPMClearArea(a, b, c, d, e, f, g) |
|
|
765 | #endif |
|
|
766 | |
|
|
767 | typedef callback<void (const char *)> log_callback; |
760 | typedef callback<void (const char *)> log_callback; |
768 | typedef callback<int (int)> getfd_callback; |
761 | typedef callback<int (int)> getfd_callback; |
769 | |
762 | |
770 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
763 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
771 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
764 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
… | |
… | |
1016 | #endif |
1009 | #endif |
1017 | struct mouse_event MEvent; |
1010 | struct mouse_event MEvent; |
1018 | XComposeStatus compose; |
1011 | XComposeStatus compose; |
1019 | ttymode_t tio; |
1012 | ttymode_t tio; |
1020 | row_col_t oldcursor; |
1013 | row_col_t oldcursor; |
|
|
1014 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
|
|
1015 | bgPixmap_t bgPixmap; |
|
|
1016 | #endif |
1021 | #ifdef XPM_BACKGROUND |
1017 | #ifdef XPM_BACKGROUND |
1022 | bgPixmap_t bgPixmap; |
|
|
1023 | #ifdef HAVE_AFTERIMAGE |
|
|
1024 | struct ASVisual *asv; |
1018 | struct ASVisual *asv; |
1025 | ASImageManager *asimman; |
1019 | ASImageManager *asimman; |
1026 | ASImage *original_asim; |
|
|
1027 | struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */ |
|
|
1028 | #else |
|
|
1029 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
|
|
1030 | #endif |
|
|
1031 | #endif |
1020 | #endif |
1032 | |
1021 | |
1033 | #if ENABLE_OVERLAY |
1022 | #if ENABLE_OVERLAY |
1034 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1023 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1035 | text_t **ov_text; |
1024 | text_t **ov_text; |
… | |
… | |
1448 | void get_xdefaults (FILE *stream, const char *name); |
1437 | void get_xdefaults (FILE *stream, const char *name); |
1449 | void extract_resources (); |
1438 | void extract_resources (); |
1450 | // xpm.C |
1439 | // xpm.C |
1451 | int scale_pixmap (const char *geom); |
1440 | int scale_pixmap (const char *geom); |
1452 | void resize_pixmap (); |
1441 | void resize_pixmap (); |
1453 | Pixmap set_bgPixmap (const char *file); |
1442 | void set_bgPixmap (const char *file); |
1454 | }; |
1443 | }; |
1455 | |
1444 | |
1456 | /* |
1445 | /* |
1457 | ***************************************************************************** |
1446 | ***************************************************************************** |
1458 | * PROTOTYPES |
1447 | * PROTOTYPES |