… | |
… | |
21 | { |
21 | { |
22 | bgPixmap_t (); |
22 | bgPixmap_t (); |
23 | void destroy (); |
23 | void destroy (); |
24 | |
24 | |
25 | enum { |
25 | enum { |
26 | geometrySet = 1 << 0, |
|
|
27 | propScale = 1 << 1, |
26 | propScale = 1 << 1, |
28 | rootAlign = 1 << 2, |
27 | rootAlign = 1 << 2, |
29 | geometryFlags = geometrySet | propScale | rootAlign, |
28 | geometryFlags = propScale | rootAlign, |
30 | |
29 | |
31 | tintSet = 1 << 8, |
30 | tintSet = 1 << 8, |
32 | tintNeeded = 1 << 9, |
31 | tintNeeded = 1 << 9, |
33 | tintWholesome = 1 << 10, |
32 | tintWholesome = 1 << 10, |
34 | tintServerSide = 1 << 11, |
|
|
35 | tintFlags = tintSet | tintServerSide | tintNeeded | tintWholesome, |
33 | tintFlags = tintSet | tintNeeded | tintWholesome, |
36 | |
34 | |
37 | blurNeeded = 1 << 12, |
35 | blurNeeded = 1 << 11, |
38 | blurServerSide = 1 << 13, |
36 | |
|
|
37 | HAS_RENDER = 1 << 12, |
|
|
38 | HAS_RENDER_CONV = 1 << 13, |
39 | |
39 | |
40 | isTransparent = 1 << 16, |
40 | isTransparent = 1 << 16, |
41 | isInvalid = 1 << 17, |
41 | isInvalid = 1 << 17, |
42 | hasChanged = 1 << 19, |
42 | hasChanged = 1 << 19, |
43 | sizeSensitive = 1 << 20, |
43 | sizeSensitive = 1 << 20, |
… | |
… | |
74 | }; |
74 | }; |
75 | |
75 | |
76 | unsigned int h_scale, v_scale;/* percents of the window size */ |
76 | unsigned int h_scale, v_scale;/* percents of the window size */ |
77 | int h_align, v_align; /* percents of the window size: |
77 | int h_align, v_align; /* percents of the window size: |
78 | 0 - left align, 50 - center, 100 - right */ |
78 | 0 - left align, 50 - center, 100 - right */ |
79 | void unset_geometry () |
|
|
80 | { |
|
|
81 | flags = flags & ~geometryFlags; |
|
|
82 | }; |
|
|
83 | bool set_geometry (const char *geom); |
79 | bool set_geometry (const char *geom, bool update = false); |
84 | void set_defaultGeometry () |
80 | void set_defaultGeometry () |
85 | { |
81 | { |
86 | h_scale = v_scale = defaultScale; |
82 | h_scale = v_scale = defaultScale; |
87 | h_align = v_align = defaultAlign; |
83 | h_align = v_align = defaultAlign; |
88 | flags |= geometrySet; |
|
|
89 | }; |
84 | } |
90 | |
85 | |
91 | bool set_file (const char *file); |
86 | bool set_file (const char *file); |
92 | # endif /* BG_IMAGE_FROM_FILE */ |
87 | # endif /* BG_IMAGE_FROM_FILE */ |
93 | |
88 | |
94 | rxvt_term *target; |
89 | rxvt_term *target; |
… | |
… | |
128 | if (!(flags & isInvalid)) |
123 | if (!(flags & isInvalid)) |
129 | { |
124 | { |
130 | flags |= isInvalid; |
125 | flags |= isInvalid; |
131 | invalid_since = ev::now (); |
126 | invalid_since = ev::now (); |
132 | } |
127 | } |
133 | }; |
128 | } |
134 | }; |
129 | }; |
135 | #else |
130 | #else |
136 | # undef HAVE_BG_PIXMAP |
131 | # undef HAVE_BG_PIXMAP |
137 | #endif |
132 | #endif |
138 | |
133 | |