… | |
… | |
170 | # define KEEP_SCROLLCOLOR 1 |
170 | # define KEEP_SCROLLCOLOR 1 |
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) |
|
|
176 | # define HAVE_BG_PIXMAP 1/* to simplify further usage */ |
|
|
177 | struct bgPixmap_t { |
175 | #ifdef XPM_BACKGROUND |
178 | # ifdef XPM_BACKGROUND |
176 | typedef struct { |
179 | |
177 | short w, h, x, y; |
180 | # ifdef HAVE_AFTERIMAGE |
178 | bool auto_resize ; |
181 | ASImage *original_asim; |
|
|
182 | # endif |
|
|
183 | |
|
|
184 | #define bgPmap_defaultScale 100 |
|
|
185 | #define bgPmap_defaultAlign 50 |
|
|
186 | unsigned int h_scale, v_scale;/* percents of the window size */ |
|
|
187 | int h_align, v_align; /* percents of the window size: |
|
|
188 | 0 - left align, 50 - center, 100 - right */ |
|
|
189 | |
|
|
190 | bool handle_geometry (const char *geom); |
|
|
191 | |
|
|
192 | # endif |
|
|
193 | |
|
|
194 | # define bgPmap_geometrySet (1UL<<0) |
|
|
195 | # define bgPmap_propScale (1UL<<1) |
|
|
196 | # define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale) |
|
|
197 | |
|
|
198 | # define bgPmap_Transparent (1UL<<16) |
|
|
199 | unsigned long flags; |
|
|
200 | |
179 | Pixmap pixmap; |
201 | Pixmap pixmap; |
180 | } bgPixmap_t; |
202 | unsigned int pmap_width, pmap_height; |
|
|
203 | unsigned int pmap_depth; |
|
|
204 | |
|
|
205 | bool window_size_sensitive(); |
|
|
206 | |
|
|
207 | }; |
|
|
208 | #else |
|
|
209 | # undef HAVE_BG_PIXMAP |
181 | #endif |
210 | #endif |
182 | |
211 | |
183 | /* |
212 | /* |
184 | * the 'essential' information for reporting Mouse Events |
213 | * the 'essential' information for reporting Mouse Events |
185 | * pared down from XButtonEvent |
214 | * pared down from XButtonEvent |
… | |
… | |
559 | #endif |
588 | #endif |
560 | #ifdef KEEP_SCROLLCOLOR |
589 | #ifdef KEEP_SCROLLCOLOR |
561 | Color_scroll, |
590 | Color_scroll, |
562 | Color_trough, |
591 | Color_trough, |
563 | #endif |
592 | #endif |
564 | #if TINTING |
593 | #if ENABLE_TRANSPARENCY |
565 | Color_tint, |
594 | Color_tint, |
566 | #endif |
595 | #endif |
567 | #if OFF_FOCUS_FADING |
596 | #if OFF_FOCUS_FADING |
568 | Color_fade, |
597 | Color_fade, |
569 | #endif |
598 | #endif |
… | |
… | |
1004 | #endif |
1033 | #endif |
1005 | struct mouse_event MEvent; |
1034 | struct mouse_event MEvent; |
1006 | XComposeStatus compose; |
1035 | XComposeStatus compose; |
1007 | ttymode_t tio; |
1036 | ttymode_t tio; |
1008 | row_col_t oldcursor; |
1037 | row_col_t oldcursor; |
1009 | #ifdef XPM_BACKGROUND |
1038 | #ifdef HAVE_BG_PIXMAP |
1010 | bgPixmap_t bgPixmap; |
1039 | bgPixmap_t bgPixmap; |
1011 | struct ASVisual *asv; |
1040 | #endif |
|
|
1041 | #ifdef HAVE_AFTERIMAGE |
|
|
1042 | ASVisual *asv; |
1012 | ASImageManager *asimman; |
1043 | ASImageManager *asimman; |
1013 | ASImage *original_asim; |
|
|
1014 | struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */ |
|
|
1015 | #endif |
1044 | #endif |
1016 | |
1045 | |
1017 | #if ENABLE_OVERLAY |
1046 | #if ENABLE_OVERLAY |
1018 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1047 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1019 | text_t **ov_text; |
1048 | text_t **ov_text; |
… | |
… | |
1430 | void get_options (int argc, const char *const *argv); |
1459 | void get_options (int argc, const char *const *argv); |
1431 | int parse_keysym (const char *str, const char *arg); |
1460 | int parse_keysym (const char *str, const char *arg); |
1432 | void get_xdefaults (FILE *stream, const char *name); |
1461 | void get_xdefaults (FILE *stream, const char *name); |
1433 | void extract_resources (); |
1462 | void extract_resources (); |
1434 | // xpm.C |
1463 | // xpm.C |
1435 | int scale_pixmap (const char *geom); |
1464 | //int scale_pixmap (const char *geom); |
1436 | void resize_pixmap (); |
1465 | void resize_pixmap (); |
1437 | Pixmap set_bgPixmap (const char *file); |
1466 | void set_bgPixmap (const char *file); |
1438 | }; |
1467 | }; |
1439 | |
1468 | |
1440 | /* |
1469 | /* |
1441 | ***************************************************************************** |
1470 | ***************************************************************************** |
1442 | * PROTOTYPES |
1471 | * PROTOTYPES |