… | |
… | |
183 | |
183 | |
184 | tintSet = (1UL<<8), |
184 | tintSet = (1UL<<8), |
185 | tintNeeded = (1UL<<9), |
185 | tintNeeded = (1UL<<9), |
186 | tintServerSide = (1UL<<10), |
186 | tintServerSide = (1UL<<10), |
187 | tintFlags = (tintSet|tintServerSide|tintNeeded), |
187 | tintFlags = (tintSet|tintServerSide|tintNeeded), |
|
|
188 | blurNeeded = (1UL<<11), |
188 | |
189 | |
189 | isTransparent = (1UL<<16) |
190 | isTransparent = (1UL<<16), |
|
|
191 | isInvalid = (1UL<<17) |
190 | }; |
192 | }; |
191 | |
193 | |
192 | unsigned long flags; |
194 | unsigned long flags; |
193 | |
195 | |
194 | # ifdef XPM_BACKGROUND |
196 | # ifdef XPM_BACKGROUND |
… | |
… | |
228 | bool set_blur_radius (const char *geom); |
230 | bool set_blur_radius (const char *geom); |
229 | bool set_tint (rxvt_color &new_tint); |
231 | bool set_tint (rxvt_color &new_tint); |
230 | bool unset_tint (); |
232 | bool unset_tint (); |
231 | bool set_shade (const char *shade_str); |
233 | bool set_shade (const char *shade_str); |
232 | bool set_root_pixmap (); |
234 | bool set_root_pixmap (); |
233 | bool make_transparency_pixmap (); |
235 | |
|
|
236 | enum { |
|
|
237 | transpPmapTiled = (1UL<<0), |
|
|
238 | transpPmapTinted = tintNeeded, |
|
|
239 | transpPmapBlured = blurNeeded, |
|
|
240 | transpTransformations = (tintNeeded|blurNeeded) |
|
|
241 | }; |
|
|
242 | unsigned long make_transparency_pixmap ();/* returns combination of the above flags */ |
234 | # endif |
243 | # endif |
235 | |
244 | |
236 | Pixmap pixmap; |
245 | Pixmap pixmap; |
237 | unsigned int pmap_width, pmap_height; |
246 | unsigned int pmap_width, pmap_height; |
238 | unsigned int pmap_depth; |
247 | unsigned int pmap_depth; |
239 | |
248 | |
240 | bool window_size_sensitive (); |
249 | bool window_size_sensitive (); |
241 | void apply_background (); |
250 | void apply (); |
242 | bool render_background (); |
251 | bool render (); |
243 | |
252 | void invalidate () { flags |= isInvalid; }; |
244 | }; |
253 | }; |
245 | #else |
254 | #else |
246 | # undef HAVE_BG_PIXMAP |
255 | # undef HAVE_BG_PIXMAP |
247 | #endif |
256 | #endif |
248 | |
257 | |