… | |
… | |
10 | # undef min |
10 | # undef min |
11 | # undef max |
11 | # undef max |
12 | #endif |
12 | #endif |
13 | |
13 | |
14 | #if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY) |
14 | #if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY) |
15 | # define HAVE_BG_PIXMAP 1/* to simplify further usage */ |
15 | # define HAVE_BG_PIXMAP 1 /* to simplify further usage */ |
16 | struct bgPixmap_t |
16 | struct bgPixmap_t |
17 | { |
17 | { |
18 | bgPixmap_t (); |
18 | bgPixmap_t (); |
19 | void destroy (); |
19 | void destroy (); |
20 | |
20 | |
… | |
… | |
27 | tintNeeded = (1UL<<9), |
27 | tintNeeded = (1UL<<9), |
28 | tintWholesome = (1UL<<10), |
28 | tintWholesome = (1UL<<10), |
29 | tintServerSide = (1UL<<11), |
29 | tintServerSide = (1UL<<11), |
30 | tintFlags = (tintSet|tintServerSide|tintNeeded|tintWholesome), |
30 | tintFlags = (tintSet|tintServerSide|tintNeeded|tintWholesome), |
31 | blurNeeded = (1UL<<12), |
31 | blurNeeded = (1UL<<12), |
32 | blurServerSide = (1UL<<13), /* this don't work yet */ |
32 | blurServerSide = (1UL<<13), /* this doesn't work yet */ |
33 | |
33 | |
34 | isTransparent = (1UL<<16), |
34 | isTransparent = (1UL<<16), |
35 | isInvalid = (1UL<<17), |
35 | isInvalid = (1UL<<17), |
36 | isVtOrigin = (1UL<<18), /* if set pixmap has origin at corner of |
36 | isVtOrigin = (1UL<<18), /* if set pixmap has origin at corner of |
37 | vt window instead of parent[0]! */ |
37 | vt window instead of parent[0]! */ |
38 | hasChanged = (1UL<<19) |
38 | hasChanged = (1UL<<19) |
39 | }; |
39 | }; |
40 | |
40 | |
41 | unsigned long flags; |
41 | unsigned long flags; |
42 | |
42 | |
43 | enum { |
43 | enum { |
44 | transpPmapTiled = (1UL<<0), |
44 | transpPmapTiled = (1UL<<0), |
45 | transpPmapTinted = tintNeeded, |
45 | transpPmapTinted = tintNeeded, |
46 | transpPmapBlured = blurNeeded, |
46 | transpPmapBlured = blurNeeded, |
47 | transpTransformations = (tintNeeded|blurNeeded) |
47 | transpTransformations = (tintNeeded|blurNeeded) |
48 | }; /* this flags are returned by make_transparency_pixmap if called */ |
48 | }; /* these flags are returned by make_transparency_pixmap if called */ |
49 | |
49 | |
50 | bool check_clearChanged () { bool r = flags & hasChanged; flags &= ~hasChanged; return r; }; |
50 | bool check_clearChanged () { bool r = flags & hasChanged; flags &= ~hasChanged; return r; }; |
51 | |
51 | |
52 | # ifdef BG_IMAGE_FROM_FILE |
52 | # ifdef BG_IMAGE_FROM_FILE |
53 | # ifdef HAVE_AFTERIMAGE |
53 | # ifdef HAVE_AFTERIMAGE |