ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/background.h
(Generate patch)

Comparing rxvt-unicode/src/background.h (file contents):
Revision 1.21 by sf-exg, Wed Sep 8 22:17:06 2010 UTC vs.
Revision 1.33 by sf-exg, Mon Nov 1 11:37:02 2010 UTC

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,
34 tintFlags = tintSet | tintServerSide | tintNeeded | tintWholesome, 35 tintFlags = tintSet | tintServerSide | tintNeeded | tintWholesome,
35 36
36 blurNeeded = 1 << 12, 37 blurNeeded = 1 << 12,
37 blurServerSide = 1 << 13, /* this doesn't work yet */ 38 blurServerSide = 1 << 13,
38 39
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 vt window instead of parent[0]! */
43 hasChanged = 1 << 19, 42 hasChanged = 1 << 19,
43 sizeSensitive = 1 << 20,
44 }; 44 };
45 45
46 unsigned int flags; 46 unsigned int flags;
47 47
48 enum { 48 enum {
49 transpPmapTiled = 1 << 0, 49 transpPmapTiled = 1 << 0,
50 transpPmapTinted = tintNeeded, 50 transpPmapTinted = tintNeeded,
51 transpPmapBlured = blurNeeded, 51 transpPmapBlurred = blurNeeded,
52 transpTransformations = tintNeeded | blurNeeded, 52 transpTransformations = tintNeeded | blurNeeded,
53 }; /* these flags are returned by make_transparency_pixmap if called */ 53 }; /* these flags are returned by make_transparency_pixmap if called */
54
55 bool check_clearChanged ()
56 {
57 bool r = flags & hasChanged;
58 flags &= ~hasChanged;
59 return r;
60 };
61 54
62# ifdef BG_IMAGE_FROM_FILE 55# ifdef BG_IMAGE_FROM_FILE
63# ifdef HAVE_AFTERIMAGE 56# ifdef HAVE_AFTERIMAGE
64 ASImage *original_asim; 57 ASImage *original_asim;
65# endif 58# endif
76 noScale = 0, 69 noScale = 0,
77 windowScale = 100, 70 windowScale = 100,
78 defaultScale = windowScale, 71 defaultScale = windowScale,
79 centerAlign = 50, 72 centerAlign = 50,
80 defaultAlign = centerAlign, 73 defaultAlign = centerAlign,
81 rootAlign = -10000
82 }; 74 };
83 75
84 unsigned int h_scale, v_scale;/* percents of the window size */ 76 unsigned int h_scale, v_scale;/* percents of the window size */
85 int h_align, v_align; /* percents of the window size: 77 int h_align, v_align; /* percents of the window size:
86 0 - left align, 50 - center, 100 - right */ 78 0 - left align, 50 - center, 100 - right */
98 90
99 bool set_file (const char *file); 91 bool set_file (const char *file);
100# endif /* BG_IMAGE_FROM_FILE */ 92# endif /* BG_IMAGE_FROM_FILE */
101 93
102 rxvt_term *target; 94 rxvt_term *target;
103 bool set_target (rxvt_term *new_target); 95 void set_target (rxvt_term *new_target);
104 96
105# ifdef ENABLE_TRANSPARENCY 97# ifdef ENABLE_TRANSPARENCY
106 int root_depth; /* obtained when target is set */
107 Pixmap root_pixmap; /* current root pixmap set */ 98 Pixmap root_pixmap; /* current root pixmap set */
108 rxvt_color tint; 99 rxvt_color tint;
109 int shade; 100 int shade;
110 int h_blurRadius, v_blurRadius; 101 int h_blurRadius, v_blurRadius;
111 102
112 bool set_transparent (); 103 bool set_transparent ();
113 bool set_blur_radius (const char *geom); 104 bool set_blur_radius (const char *geom);
114 bool set_tint (rxvt_color &new_tint); 105 bool set_tint (rxvt_color &new_tint);
115 bool unset_tint (); 106 bool unset_tint ();
116 bool set_shade (const char *shade_str); 107 bool set_shade (const char *shade_str);
108 bool blur_pixmap (Pixmap pixmap, Visual *visual, int width, int height);
109 bool tint_pixmap (Pixmap pixmap, Visual *visual, int width, int height);
117 bool set_root_pixmap (); 110 void set_root_pixmap ();
118 111
119 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ 112 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
120# endif 113# endif
121 double invalid_since, valid_since; 114 double invalid_since, valid_since;
122 115
124 unsigned int pmap_width, pmap_height; 117 unsigned int pmap_width, pmap_height;
125 unsigned int pmap_depth; 118 unsigned int pmap_depth;
126 119
127 bool window_size_sensitive (); 120 bool window_size_sensitive ();
128 bool window_position_sensitive (); 121 bool window_position_sensitive ();
129
130 bool is_parentOrigin ()
131 {
132 return !(flags & isVtOrigin);
133 };
134 122
135 bool need_client_side_rendering (); 123 bool need_client_side_rendering ();
136 void apply (); 124 void apply ();
137 bool render (); 125 bool render ();
138 void invalidate () 126 void invalidate ()

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines