… | |
… | |
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 background_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 | void set_defaultGeometry () |
|
|
194 | { |
|
|
195 | h_scale = v_scale = bgPmap_defaultScale; |
|
|
196 | h_align = v_align = bgPmap_defaultAlign; |
|
|
197 | }; |
|
|
198 | |
181 | #endif |
199 | # endif |
|
|
200 | |
|
|
201 | # define bgPmap_geometrySet (1UL<<0) |
|
|
202 | # define bgPmap_propScale (1UL<<1) |
|
|
203 | # define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale) |
|
|
204 | |
|
|
205 | # define bgPmap_Transparent (1UL<<16) |
|
|
206 | unsigned long flags; |
|
|
207 | |
182 | Pixmap pixmap; |
208 | Pixmap pixmap; |
183 | unsigned int pmap_width, pmap_height; |
209 | unsigned int pmap_width, pmap_height; |
184 | unsigned int pmap_depth; |
210 | unsigned int pmap_depth; |
185 | } bgPixmap_t; |
211 | |
|
|
212 | bool window_size_sensitive(); |
|
|
213 | |
|
|
214 | }; |
|
|
215 | #else |
|
|
216 | # undef HAVE_BG_PIXMAP |
186 | #endif |
217 | #endif |
187 | |
218 | |
188 | /* |
219 | /* |
189 | * the 'essential' information for reporting Mouse Events |
220 | * the 'essential' information for reporting Mouse Events |
190 | * pared down from XButtonEvent |
221 | * pared down from XButtonEvent |
… | |
… | |
564 | #endif |
595 | #endif |
565 | #ifdef KEEP_SCROLLCOLOR |
596 | #ifdef KEEP_SCROLLCOLOR |
566 | Color_scroll, |
597 | Color_scroll, |
567 | Color_trough, |
598 | Color_trough, |
568 | #endif |
599 | #endif |
569 | #if TINTING |
600 | #if ENABLE_TRANSPARENCY |
570 | Color_tint, |
601 | Color_tint, |
571 | #endif |
602 | #endif |
572 | #if OFF_FOCUS_FADING |
603 | #if OFF_FOCUS_FADING |
573 | Color_fade, |
604 | Color_fade, |
574 | #endif |
605 | #endif |
… | |
… | |
1009 | #endif |
1040 | #endif |
1010 | struct mouse_event MEvent; |
1041 | struct mouse_event MEvent; |
1011 | XComposeStatus compose; |
1042 | XComposeStatus compose; |
1012 | ttymode_t tio; |
1043 | ttymode_t tio; |
1013 | row_col_t oldcursor; |
1044 | row_col_t oldcursor; |
1014 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
1045 | #ifdef HAVE_BG_PIXMAP |
1015 | bgPixmap_t bgPixmap; |
1046 | bgPixmap_t bgPixmap; |
1016 | #endif |
1047 | #endif |
1017 | #ifdef XPM_BACKGROUND |
1048 | #ifdef HAVE_AFTERIMAGE |
1018 | struct ASVisual *asv; |
1049 | ASVisual *asv; |
1019 | ASImageManager *asimman; |
1050 | ASImageManager *asimman; |
1020 | #endif |
1051 | #endif |
1021 | |
1052 | |
1022 | #if ENABLE_OVERLAY |
1053 | #if ENABLE_OVERLAY |
1023 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1054 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
… | |
… | |
1435 | void get_options (int argc, const char *const *argv); |
1466 | void get_options (int argc, const char *const *argv); |
1436 | int parse_keysym (const char *str, const char *arg); |
1467 | int parse_keysym (const char *str, const char *arg); |
1437 | void get_xdefaults (FILE *stream, const char *name); |
1468 | void get_xdefaults (FILE *stream, const char *name); |
1438 | void extract_resources (); |
1469 | void extract_resources (); |
1439 | // xpm.C |
1470 | // xpm.C |
1440 | int scale_pixmap (const char *geom); |
1471 | //int scale_pixmap (const char *geom); |
1441 | void resize_pixmap (); |
1472 | void resize_pixmap (); |
1442 | void set_bgPixmap (const char *file); |
1473 | void set_bgPixmap (const char *file); |
1443 | }; |
1474 | }; |
1444 | |
1475 | |
1445 | /* |
1476 | /* |