… | |
… | |
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 | |
20 | |
20 | enum { |
21 | enum { |
21 | geometrySet = (1UL<<0), |
22 | geometrySet = (1UL<<0), |
22 | propScale = (1UL<<1), |
23 | propScale = (1UL<<1), |
23 | geometryFlags = (geometrySet|propScale), |
24 | geometryFlags = (geometrySet|propScale), |
… | |
… | |
52 | # ifdef HAVE_AFTERIMAGE |
53 | # ifdef HAVE_AFTERIMAGE |
53 | ASImage *original_asim; |
54 | ASImage *original_asim; |
54 | bool render_asim (ASImage *background, ARGB32 background_tint); |
55 | bool render_asim (ASImage *background, ARGB32 background_tint); |
55 | # endif |
56 | # endif |
56 | |
57 | |
57 | enum { defaultScale = 100, defaultAlign = 50 }; |
58 | enum { |
|
|
59 | noScale = 0, windowScale = 100, defaultScale = windowScale, |
|
|
60 | centerAlign = 50, defaultAlign = centerAlign, |
|
|
61 | rootAlign = -10000 }; |
58 | |
62 | |
59 | unsigned int h_scale, v_scale;/* percents of the window size */ |
63 | unsigned int h_scale, v_scale;/* percents of the window size */ |
60 | int h_align, v_align; /* percents of the window size: |
64 | int h_align, v_align; /* percents of the window size: |
61 | 0 - left align, 50 - center, 100 - right */ |
65 | 0 - left align, 50 - center, 100 - right */ |
62 | void unset_geometry () { flags = flags & ~geometryFlags; }; |
66 | void unset_geometry () { flags = flags & ~geometryFlags; }; |
… | |
… | |
95 | Pixmap pixmap; |
99 | Pixmap pixmap; |
96 | unsigned int pmap_width, pmap_height; |
100 | unsigned int pmap_width, pmap_height; |
97 | unsigned int pmap_depth; |
101 | unsigned int pmap_depth; |
98 | |
102 | |
99 | bool window_size_sensitive (); |
103 | bool window_size_sensitive (); |
100 | bool window_position_sensitive () { |
104 | bool window_position_sensitive (); |
101 | return (flags & isTransparent); |
|
|
102 | }; |
|
|
103 | |
105 | |
104 | bool is_parentOrigin () { |
106 | bool is_parentOrigin () { |
105 | return !(flags & isVtOrigin); |
107 | return !(flags & isVtOrigin); |
106 | }; |
108 | }; |
107 | |
109 | |
… | |
… | |
120 | # undef HAVE_BG_PIXMAP |
122 | # undef HAVE_BG_PIXMAP |
121 | #endif |
123 | #endif |
122 | |
124 | |
123 | |
125 | |
124 | |
126 | |
125 | #endif /* _BACKGROUND_H_ */ |
127 | #endif /* _BACKGROUND_H_ */ |