… | |
… | |
4 | |
4 | |
5 | #ifndef BACKGROUND_H_ |
5 | #ifndef BACKGROUND_H_ |
6 | #define BACKGROUND_H_ |
6 | #define BACKGROUND_H_ |
7 | |
7 | |
8 | #ifdef HAVE_AFTERIMAGE |
8 | #ifdef HAVE_AFTERIMAGE |
9 | # include <afterimage.h> |
9 | # include <afterimage.h> |
|
|
10 | # undef min |
|
|
11 | # undef max |
10 | #endif |
12 | #endif |
11 | |
13 | |
12 | #if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY) |
14 | #if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY) |
13 | # define HAVE_BG_PIXMAP 1/* to simplify further usage */ |
15 | # define HAVE_BG_PIXMAP 1/* to simplify further usage */ |
14 | struct bgPixmap_t { |
16 | struct bgPixmap_t { |
… | |
… | |
43 | transpPmapBlured = blurNeeded, |
45 | transpPmapBlured = blurNeeded, |
44 | transpTransformations = (tintNeeded|blurNeeded) |
46 | transpTransformations = (tintNeeded|blurNeeded) |
45 | }; /* this flags are returned by make_transparency_pixmap if called */ |
47 | }; /* this flags are returned by make_transparency_pixmap if called */ |
46 | |
48 | |
47 | bool check_clearChanged () { bool r = flags & hasChanged; flags &= ~hasChanged; return r; }; |
49 | bool check_clearChanged () { bool r = flags & hasChanged; flags &= ~hasChanged; return r; }; |
48 | |
50 | |
49 | # ifdef BG_IMAGE_FROM_FILE |
51 | # ifdef BG_IMAGE_FROM_FILE |
50 | # ifdef HAVE_AFTERIMAGE |
52 | # ifdef HAVE_AFTERIMAGE |
51 | ASImage *original_asim; |
53 | ASImage *original_asim; |
52 | bool render_asim (ASImage *background, ARGB32 background_tint); |
54 | bool render_asim (ASImage *background, ARGB32 background_tint); |
53 | # endif |
55 | # endif |
… | |
… | |
106 | bool need_client_side_rendering (); |
108 | bool need_client_side_rendering (); |
107 | void apply (); |
109 | void apply (); |
108 | bool render (); |
110 | bool render (); |
109 | void invalidate () { |
111 | void invalidate () { |
110 | if (!(flags & isInvalid)) |
112 | if (!(flags & isInvalid)) |
111 | { |
113 | { |
112 | flags |= isInvalid; |
114 | flags |= isInvalid; |
113 | invalid_since = NOW; |
115 | invalid_since = NOW; |
114 | } |
116 | } |
115 | }; |
117 | }; |
116 | }; |
118 | }; |
117 | #else |
119 | #else |