… | |
… | |
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 | ~bgPixmap_t(); |
19 | void destroy (); |
20 | |
20 | |
21 | enum { |
21 | enum { |
22 | geometrySet = (1UL<<0), |
22 | geometrySet = (1UL<<0), |
23 | propScale = (1UL<<1), |
23 | propScale = (1UL<<1), |
24 | geometryFlags = (geometrySet|propScale), |
24 | geometryFlags = (geometrySet|propScale), |
… | |
… | |
53 | # ifdef HAVE_AFTERIMAGE |
53 | # ifdef HAVE_AFTERIMAGE |
54 | ASImage *original_asim; |
54 | ASImage *original_asim; |
55 | bool render_asim (ASImage *background, ARGB32 background_tint); |
55 | bool render_asim (ASImage *background, ARGB32 background_tint); |
56 | # endif |
56 | # endif |
57 | |
57 | |
58 | enum { |
58 | enum { |
59 | noScale = 0, windowScale = 100, defaultScale = windowScale, |
59 | noScale = 0, |
|
|
60 | windowScale = 100, |
|
|
61 | defaultScale = windowScale, |
|
|
62 | centerAlign = 50, |
60 | centerAlign = 50, defaultAlign = centerAlign, |
63 | defaultAlign = centerAlign, |
61 | rootAlign = -10000 }; |
64 | rootAlign = -10000 |
|
|
65 | }; |
62 | |
66 | |
63 | unsigned int h_scale, v_scale;/* percents of the window size */ |
67 | unsigned int h_scale, v_scale;/* percents of the window size */ |
64 | int h_align, v_align; /* percents of the window size: |
68 | int h_align, v_align; /* percents of the window size: |
65 | 0 - left align, 50 - center, 100 - right */ |
69 | 0 - left align, 50 - center, 100 - right */ |
66 | void unset_geometry () { flags = flags & ~geometryFlags; }; |
70 | void unset_geometry () { flags = flags & ~geometryFlags; }; |
… | |
… | |
92 | bool set_shade (const char *shade_str); |
96 | bool set_shade (const char *shade_str); |
93 | bool set_root_pixmap (); |
97 | bool set_root_pixmap (); |
94 | |
98 | |
95 | unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ |
99 | unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ |
96 | # endif |
100 | # endif |
97 | double invalid_since; |
101 | double invalid_since, valid_since; |
98 | |
102 | |
99 | Pixmap pixmap; |
103 | Pixmap pixmap; |
100 | unsigned int pmap_width, pmap_height; |
104 | unsigned int pmap_width, pmap_height; |
101 | unsigned int pmap_depth; |
105 | unsigned int pmap_depth; |
102 | |
106 | |
103 | bool window_size_sensitive (); |
107 | bool window_size_sensitive (); |
104 | bool window_position_sensitive (); |
108 | bool window_position_sensitive (); |
105 | |
109 | |
106 | bool is_parentOrigin () { |
110 | bool is_parentOrigin () |
|
|
111 | { |
107 | return !(flags & isVtOrigin); |
112 | return !(flags & isVtOrigin); |
108 | }; |
113 | }; |
109 | |
114 | |
110 | bool need_client_side_rendering (); |
115 | bool need_client_side_rendering (); |
111 | void apply (); |
116 | void apply (); |
112 | bool render (); |
117 | bool render (); |
113 | void invalidate () { |
118 | void invalidate () |
|
|
119 | { |
114 | if (!(flags & isInvalid)) |
120 | if (!(flags & isInvalid)) |
115 | { |
121 | { |
116 | flags |= isInvalid; |
122 | flags |= isInvalid; |
117 | invalid_since = ev::now (); |
123 | invalid_since = ev::now (); |
118 | } |
124 | } |