… | |
… | |
171 | #else |
171 | #else |
172 | # undef KEEP_SCROLLCOLOR |
172 | # undef KEEP_SCROLLCOLOR |
173 | #endif |
173 | #endif |
174 | |
174 | |
175 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
175 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
176 | typedef struct { |
176 | # define HAVE_BG_PIXMAP 1/* to simplify further usage */ |
|
|
177 | struct bgPixmap_t { |
177 | #ifdef XPM_BACKGROUND |
178 | # ifdef XPM_BACKGROUND |
|
|
179 | |
|
|
180 | # ifdef HAVE_AFTERIMAGE |
178 | ASImage *original_asim; |
181 | ASImage *original_asim; |
179 | short w, h, x, y; |
182 | |
180 | bool auto_resize; |
183 | bool render_asim (rxvt_term *target, ASImage *background, ARGB32 tint); |
|
|
184 | # endif |
|
|
185 | |
|
|
186 | #define bgPmap_defaultScale 100 |
|
|
187 | #define bgPmap_defaultAlign 50 |
|
|
188 | unsigned int h_scale, v_scale;/* percents of the window size */ |
|
|
189 | int h_align, v_align; /* percents of the window size: |
|
|
190 | 0 - left align, 50 - center, 100 - right */ |
|
|
191 | |
|
|
192 | bool handle_geometry (const char *geom); |
|
|
193 | |
181 | #endif |
194 | # endif |
|
|
195 | |
|
|
196 | # define bgPmap_geometrySet (1UL<<0) |
|
|
197 | # define bgPmap_propScale (1UL<<1) |
|
|
198 | # define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale) |
|
|
199 | |
|
|
200 | # define bgPmap_Transparent (1UL<<16) |
|
|
201 | unsigned long flags; |
|
|
202 | |
182 | Pixmap pixmap; |
203 | Pixmap pixmap; |
183 | unsigned int pmap_width, pmap_height; |
204 | unsigned int pmap_width, pmap_height; |
184 | unsigned int pmap_depth; |
205 | unsigned int pmap_depth; |
185 | } bgPixmap_t; |
206 | |
|
|
207 | bool window_size_sensitive(); |
|
|
208 | |
|
|
209 | }; |
|
|
210 | #else |
|
|
211 | # undef HAVE_BG_PIXMAP |
186 | #endif |
212 | #endif |
187 | |
213 | |
188 | /* |
214 | /* |
189 | * the 'essential' information for reporting Mouse Events |
215 | * the 'essential' information for reporting Mouse Events |
190 | * pared down from XButtonEvent |
216 | * pared down from XButtonEvent |
… | |
… | |
564 | #endif |
590 | #endif |
565 | #ifdef KEEP_SCROLLCOLOR |
591 | #ifdef KEEP_SCROLLCOLOR |
566 | Color_scroll, |
592 | Color_scroll, |
567 | Color_trough, |
593 | Color_trough, |
568 | #endif |
594 | #endif |
569 | #if TINTING |
595 | #if ENABLE_TRANSPARENCY |
570 | Color_tint, |
596 | Color_tint, |
571 | #endif |
597 | #endif |
572 | #if OFF_FOCUS_FADING |
598 | #if OFF_FOCUS_FADING |
573 | Color_fade, |
599 | Color_fade, |
574 | #endif |
600 | #endif |
… | |
… | |
1009 | #endif |
1035 | #endif |
1010 | struct mouse_event MEvent; |
1036 | struct mouse_event MEvent; |
1011 | XComposeStatus compose; |
1037 | XComposeStatus compose; |
1012 | ttymode_t tio; |
1038 | ttymode_t tio; |
1013 | row_col_t oldcursor; |
1039 | row_col_t oldcursor; |
1014 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
1040 | #ifdef HAVE_BG_PIXMAP |
1015 | bgPixmap_t bgPixmap; |
1041 | bgPixmap_t bgPixmap; |
1016 | #endif |
1042 | #endif |
1017 | #ifdef XPM_BACKGROUND |
1043 | #ifdef HAVE_AFTERIMAGE |
1018 | struct ASVisual *asv; |
1044 | ASVisual *asv; |
1019 | ASImageManager *asimman; |
1045 | ASImageManager *asimman; |
1020 | #endif |
1046 | #endif |
1021 | |
1047 | |
1022 | #if ENABLE_OVERLAY |
1048 | #if ENABLE_OVERLAY |
1023 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1049 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
… | |
… | |
1435 | void get_options (int argc, const char *const *argv); |
1461 | void get_options (int argc, const char *const *argv); |
1436 | int parse_keysym (const char *str, const char *arg); |
1462 | int parse_keysym (const char *str, const char *arg); |
1437 | void get_xdefaults (FILE *stream, const char *name); |
1463 | void get_xdefaults (FILE *stream, const char *name); |
1438 | void extract_resources (); |
1464 | void extract_resources (); |
1439 | // xpm.C |
1465 | // xpm.C |
1440 | int scale_pixmap (const char *geom); |
1466 | //int scale_pixmap (const char *geom); |
1441 | void resize_pixmap (); |
1467 | void resize_pixmap (); |
1442 | void set_bgPixmap (const char *file); |
1468 | void set_bgPixmap (const char *file); |
1443 | }; |
1469 | }; |
1444 | |
1470 | |
1445 | /* |
1471 | /* |