… | |
… | |
23 | void destroy (); |
23 | void destroy (); |
24 | |
24 | |
25 | enum { |
25 | enum { |
26 | geometrySet = 1 << 0, |
26 | geometrySet = 1 << 0, |
27 | propScale = 1 << 1, |
27 | propScale = 1 << 1, |
|
|
28 | rootAlign = 1 << 2, |
28 | geometryFlags = geometrySet | propScale, |
29 | geometryFlags = geometrySet | propScale | rootAlign, |
29 | |
30 | |
30 | tintSet = 1 << 8, |
31 | tintSet = 1 << 8, |
31 | tintNeeded = 1 << 9, |
32 | tintNeeded = 1 << 9, |
32 | tintWholesome = 1 << 10, |
33 | tintWholesome = 1 << 10, |
33 | tintServerSide = 1 << 11, |
34 | tintServerSide = 1 << 11, |
… | |
… | |
39 | isTransparent = 1 << 16, |
40 | isTransparent = 1 << 16, |
40 | isInvalid = 1 << 17, |
41 | isInvalid = 1 << 17, |
41 | isVtOrigin = 1 << 18, /* if set pixmap has origin at corner of |
42 | isVtOrigin = 1 << 18, /* if set pixmap has origin at corner of |
42 | vt window instead of parent[0]! */ |
43 | vt window instead of parent[0]! */ |
43 | hasChanged = 1 << 19, |
44 | hasChanged = 1 << 19, |
|
|
45 | sizeSensitive = 1 << 20, |
44 | }; |
46 | }; |
45 | |
47 | |
46 | unsigned int flags; |
48 | unsigned int flags; |
47 | |
49 | |
48 | enum { |
50 | enum { |
… | |
… | |
66 | |
68 | |
67 | # ifdef HAVE_PIXBUF |
69 | # ifdef HAVE_PIXBUF |
68 | GdkPixbuf *pixbuf; |
70 | GdkPixbuf *pixbuf; |
69 | # endif |
71 | # endif |
70 | |
72 | |
|
|
73 | void get_image_geometry (int image_width, int image_height, int &w, int &h, int &x, int &y); |
71 | bool render_image (unsigned long background_flags); |
74 | bool render_image (unsigned long background_flags); |
72 | bool have_image; |
75 | bool have_image; |
73 | |
76 | |
74 | enum { |
77 | enum { |
75 | noScale = 0, |
78 | noScale = 0, |
76 | windowScale = 100, |
79 | windowScale = 100, |
77 | defaultScale = windowScale, |
80 | defaultScale = windowScale, |
78 | centerAlign = 50, |
81 | centerAlign = 50, |
79 | defaultAlign = centerAlign, |
82 | defaultAlign = centerAlign, |
80 | rootAlign = -10000 |
|
|
81 | }; |
83 | }; |
82 | |
84 | |
83 | unsigned int h_scale, v_scale;/* percents of the window size */ |
85 | unsigned int h_scale, v_scale;/* percents of the window size */ |
84 | int h_align, v_align; /* percents of the window size: |
86 | int h_align, v_align; /* percents of the window size: |
85 | 0 - left align, 50 - center, 100 - right */ |
87 | 0 - left align, 50 - center, 100 - right */ |
… | |
… | |
111 | bool set_transparent (); |
113 | bool set_transparent (); |
112 | bool set_blur_radius (const char *geom); |
114 | bool set_blur_radius (const char *geom); |
113 | bool set_tint (rxvt_color &new_tint); |
115 | bool set_tint (rxvt_color &new_tint); |
114 | bool unset_tint (); |
116 | bool unset_tint (); |
115 | bool set_shade (const char *shade_str); |
117 | bool set_shade (const char *shade_str); |
|
|
118 | bool tint_pixmap (Pixmap pixmap); |
116 | bool set_root_pixmap (); |
119 | bool set_root_pixmap (); |
117 | |
120 | |
118 | unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ |
121 | unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ |
119 | # endif |
122 | # endif |
120 | double invalid_since, valid_since; |
123 | double invalid_since, valid_since; |