… | |
… | |
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 { |
|
|
178 | # define bgPmap_geometrySet (1UL<<0) |
|
|
179 | # define bgPmap_propScale (1UL<<1) |
|
|
180 | # define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale) |
|
|
181 | |
|
|
182 | # define bgPmap_Transparent (1UL<<16) |
|
|
183 | unsigned long flags; |
|
|
184 | |
177 | #ifdef XPM_BACKGROUND |
185 | # ifdef XPM_BACKGROUND |
|
|
186 | # ifdef HAVE_AFTERIMAGE |
178 | ASImage *original_asim; |
187 | ASImage *original_asim; |
179 | short w, h, x, y; |
188 | bool render_asim (ASImage *background, ARGB32 background_tint); |
180 | bool auto_resize; |
|
|
181 | #endif |
189 | # endif |
|
|
190 | |
|
|
191 | #define bgPmap_defaultScale 100 |
|
|
192 | #define bgPmap_defaultAlign 50 |
|
|
193 | unsigned int h_scale, v_scale;/* percents of the window size */ |
|
|
194 | int h_align, v_align; /* percents of the window size: |
|
|
195 | 0 - left align, 50 - center, 100 - right */ |
|
|
196 | bool handle_geometry (const char *geom); |
|
|
197 | void set_defaultGeometry () |
|
|
198 | { |
|
|
199 | h_scale = v_scale = bgPmap_defaultScale; |
|
|
200 | h_align = v_align = bgPmap_defaultAlign; |
|
|
201 | flags |= bgPmap_geometrySet; |
|
|
202 | }; |
|
|
203 | |
|
|
204 | # endif /* XPM_BACKGROUND */ |
|
|
205 | |
|
|
206 | rxvt_term *target; |
|
|
207 | bool set_target (rxvt_term *new_target) |
|
|
208 | { |
|
|
209 | if (new_target) |
|
|
210 | if (target != new_target) |
|
|
211 | { |
|
|
212 | target = new_target; |
|
|
213 | return true; |
|
|
214 | } |
|
|
215 | return false; |
|
|
216 | }; |
|
|
217 | |
182 | Pixmap pixmap; |
218 | Pixmap pixmap; |
183 | unsigned int pmap_width, pmap_height; |
219 | unsigned int pmap_width, pmap_height; |
184 | unsigned int pmap_depth; |
220 | unsigned int pmap_depth; |
185 | } bgPixmap_t; |
221 | |
|
|
222 | bool window_size_sensitive(); |
|
|
223 | void apply_background(); |
|
|
224 | |
|
|
225 | }; |
|
|
226 | #else |
|
|
227 | # undef HAVE_BG_PIXMAP |
186 | #endif |
228 | #endif |
187 | |
229 | |
188 | /* |
230 | /* |
189 | * the 'essential' information for reporting Mouse Events |
231 | * the 'essential' information for reporting Mouse Events |
190 | * pared down from XButtonEvent |
232 | * pared down from XButtonEvent |
… | |
… | |
564 | #endif |
606 | #endif |
565 | #ifdef KEEP_SCROLLCOLOR |
607 | #ifdef KEEP_SCROLLCOLOR |
566 | Color_scroll, |
608 | Color_scroll, |
567 | Color_trough, |
609 | Color_trough, |
568 | #endif |
610 | #endif |
569 | #if TINTING |
611 | #if ENABLE_TRANSPARENCY |
570 | Color_tint, |
612 | Color_tint, |
571 | #endif |
613 | #endif |
572 | #if OFF_FOCUS_FADING |
614 | #if OFF_FOCUS_FADING |
573 | Color_fade, |
615 | Color_fade, |
574 | #endif |
616 | #endif |
… | |
… | |
1009 | #endif |
1051 | #endif |
1010 | struct mouse_event MEvent; |
1052 | struct mouse_event MEvent; |
1011 | XComposeStatus compose; |
1053 | XComposeStatus compose; |
1012 | ttymode_t tio; |
1054 | ttymode_t tio; |
1013 | row_col_t oldcursor; |
1055 | row_col_t oldcursor; |
1014 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
1056 | #ifdef HAVE_BG_PIXMAP |
1015 | bgPixmap_t bgPixmap; |
1057 | bgPixmap_t bgPixmap; |
1016 | #endif |
1058 | #endif |
1017 | #ifdef XPM_BACKGROUND |
1059 | #ifdef HAVE_AFTERIMAGE |
1018 | struct ASVisual *asv; |
1060 | ASVisual *asv; |
1019 | ASImageManager *asimman; |
1061 | ASImageManager *asimman; |
1020 | #endif |
1062 | #endif |
1021 | |
1063 | |
1022 | #if ENABLE_OVERLAY |
1064 | #if ENABLE_OVERLAY |
1023 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1065 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
… | |
… | |
1435 | void get_options (int argc, const char *const *argv); |
1477 | void get_options (int argc, const char *const *argv); |
1436 | int parse_keysym (const char *str, const char *arg); |
1478 | int parse_keysym (const char *str, const char *arg); |
1437 | void get_xdefaults (FILE *stream, const char *name); |
1479 | void get_xdefaults (FILE *stream, const char *name); |
1438 | void extract_resources (); |
1480 | void extract_resources (); |
1439 | // xpm.C |
1481 | // xpm.C |
1440 | int scale_pixmap (const char *geom); |
1482 | //int scale_pixmap (const char *geom); |
1441 | void resize_pixmap (); |
1483 | void resize_pixmap (); |
1442 | void set_bgPixmap (const char *file); |
1484 | void set_bgPixmap (const char *file); |
1443 | }; |
1485 | }; |
1444 | |
1486 | |
1445 | /* |
1487 | /* |