… | |
… | |
29 | geometryFlags = geometrySet | propScale | rootAlign, |
29 | geometryFlags = geometrySet | propScale | rootAlign, |
30 | |
30 | |
31 | tintSet = 1 << 8, |
31 | tintSet = 1 << 8, |
32 | tintNeeded = 1 << 9, |
32 | tintNeeded = 1 << 9, |
33 | tintWholesome = 1 << 10, |
33 | tintWholesome = 1 << 10, |
34 | tintServerSide = 1 << 11, |
|
|
35 | tintFlags = tintSet | tintServerSide | tintNeeded | tintWholesome, |
34 | tintFlags = tintSet | tintNeeded | tintWholesome, |
36 | |
35 | |
37 | blurNeeded = 1 << 12, |
36 | blurNeeded = 1 << 11, |
38 | blurServerSide = 1 << 13, |
37 | |
|
|
38 | HAS_RENDER = 1 << 12, |
|
|
39 | HAS_RENDER_CONV = 1 << 13, |
39 | |
40 | |
40 | isTransparent = 1 << 16, |
41 | isTransparent = 1 << 16, |
41 | isInvalid = 1 << 17, |
42 | isInvalid = 1 << 17, |
42 | hasChanged = 1 << 19, |
43 | hasChanged = 1 << 19, |
43 | sizeSensitive = 1 << 20, |
44 | sizeSensitive = 1 << 20, |
… | |
… | |
77 | int h_align, v_align; /* percents of the window size: |
78 | int h_align, v_align; /* percents of the window size: |
78 | 0 - left align, 50 - center, 100 - right */ |
79 | 0 - left align, 50 - center, 100 - right */ |
79 | void unset_geometry () |
80 | void unset_geometry () |
80 | { |
81 | { |
81 | flags = flags & ~geometryFlags; |
82 | flags = flags & ~geometryFlags; |
82 | }; |
83 | } |
83 | bool set_geometry (const char *geom); |
84 | bool set_geometry (const char *geom); |
84 | void set_defaultGeometry () |
85 | void set_defaultGeometry () |
85 | { |
86 | { |
86 | h_scale = v_scale = defaultScale; |
87 | h_scale = v_scale = defaultScale; |
87 | h_align = v_align = defaultAlign; |
88 | h_align = v_align = defaultAlign; |
88 | flags |= geometrySet; |
89 | flags |= geometrySet; |
89 | }; |
90 | } |
90 | |
91 | |
91 | bool set_file (const char *file); |
92 | bool set_file (const char *file); |
92 | # endif /* BG_IMAGE_FROM_FILE */ |
93 | # endif /* BG_IMAGE_FROM_FILE */ |
93 | |
94 | |
94 | rxvt_term *target; |
95 | rxvt_term *target; |
95 | bool set_target (rxvt_term *new_target); |
96 | void set_target (rxvt_term *new_target); |
96 | |
97 | |
97 | # ifdef ENABLE_TRANSPARENCY |
98 | # ifdef ENABLE_TRANSPARENCY |
98 | int root_depth; /* obtained when target is set */ |
|
|
99 | Pixmap root_pixmap; /* current root pixmap set */ |
99 | Pixmap root_pixmap; /* current root pixmap set */ |
100 | rxvt_color tint; |
100 | rxvt_color tint; |
101 | int shade; |
101 | int shade; |
102 | int h_blurRadius, v_blurRadius; |
102 | int h_blurRadius, v_blurRadius; |
103 | |
103 | |
… | |
… | |
129 | if (!(flags & isInvalid)) |
129 | if (!(flags & isInvalid)) |
130 | { |
130 | { |
131 | flags |= isInvalid; |
131 | flags |= isInvalid; |
132 | invalid_since = ev::now (); |
132 | invalid_since = ev::now (); |
133 | } |
133 | } |
134 | }; |
134 | } |
135 | }; |
135 | }; |
136 | #else |
136 | #else |
137 | # undef HAVE_BG_PIXMAP |
137 | # undef HAVE_BG_PIXMAP |
138 | #endif |
138 | #endif |
139 | |
139 | |