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.12 by root, Fri Dec 14 06:29:28 2007 UTC vs.
Revision 1.17 by sf-exg, Sun Aug 29 16:10:42 2010 UTC

10# undef min 10# undef min
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 */
16struct bgPixmap_t 16struct bgPixmap_t
17{ 17{
18 bgPixmap_t (); 18 bgPixmap_t ();
19 void destroy (); 19 void destroy ();
20 20
21 enum { 21 enum {
22 geometrySet = (1UL<<0), 22 geometrySet = 1 << 0,
23 propScale = (1UL<<1), 23 propScale = 1 << 1,
24 geometryFlags = (geometrySet|propScale), 24 geometryFlags = geometrySet | propScale,
25 25
26 tintSet = (1UL<<8), 26 tintSet = 1 << 8,
27 tintNeeded = (1UL<<9), 27 tintNeeded = 1 << 9,
28 tintWholesome = (1UL<<10), 28 tintWholesome = 1 << 10,
29 tintServerSide = (1UL<<11), 29 tintServerSide = 1 << 11,
30 tintFlags = (tintSet|tintServerSide|tintNeeded|tintWholesome), 30 tintFlags = tintSet | tintServerSide | tintNeeded | tintWholesome,
31 blurNeeded = (1UL<<12),
32 blurServerSide = (1UL<<13), /* this don't work yet */
33 31
32 blurNeeded = 1 << 12,
33 blurServerSide = 1 << 13, /* this doesn't work yet */
34
34 isTransparent = (1UL<<16), 35 isTransparent = 1 << 16,
35 isInvalid = (1UL<<17), 36 isInvalid = 1 << 17,
36 isVtOrigin = (1UL<<18), /* if set pixmap has origin at corner of 37 isVtOrigin = 1 << 18, /* if set pixmap has origin at corner of
37 vt window instead of parent[0]! */ 38 vt window instead of parent[0]! */
38 hasChanged = (1UL<<19) 39 hasChanged = 1 << 19,
39 }; 40 };
40 41
41 unsigned long flags; 42 unsigned int flags;
42 43
43 enum { 44 enum {
44 transpPmapTiled = (1UL<<0), 45 transpPmapTiled = 1 << 0,
45 transpPmapTinted = tintNeeded, 46 transpPmapTinted = tintNeeded,
46 transpPmapBlured = blurNeeded, 47 transpPmapBlured = blurNeeded,
47 transpTransformations = (tintNeeded|blurNeeded) 48 transpTransformations = tintNeeded | blurNeeded,
48 }; /* this flags are returned by make_transparency_pixmap if called */ 49 }; /* these flags are returned by make_transparency_pixmap if called */
49 50
50 bool check_clearChanged () { bool r = flags & hasChanged; flags &= ~hasChanged; return r; }; 51 bool check_clearChanged ()
52 {
53 bool r = flags & hasChanged;
54 flags &= ~hasChanged;
55 return r;
56 };
51 57
52# ifdef BG_IMAGE_FROM_FILE 58# ifdef BG_IMAGE_FROM_FILE
53# ifdef HAVE_AFTERIMAGE 59# ifdef HAVE_AFTERIMAGE
54 ASImage *original_asim; 60 ASImage *original_asim;
55 bool render_asim (ASImage *background, ARGB32 background_tint); 61 bool render_asim (unsigned long background_flags);
56# endif 62# endif
57 63
58 enum { 64 enum {
59 noScale = 0, 65 noScale = 0,
60 windowScale = 100, 66 windowScale = 100,
65 }; 71 };
66 72
67 unsigned int h_scale, v_scale;/* percents of the window size */ 73 unsigned int h_scale, v_scale;/* percents of the window size */
68 int h_align, v_align; /* percents of the window size: 74 int h_align, v_align; /* percents of the window size:
69 0 - left align, 50 - center, 100 - right */ 75 0 - left align, 50 - center, 100 - right */
70 void unset_geometry () { flags = flags & ~geometryFlags; }; 76 void unset_geometry ()
77 {
78 flags = flags & ~geometryFlags;
79 };
71 bool set_geometry (const char *geom); 80 bool set_geometry (const char *geom);
72 void set_defaultGeometry () 81 void set_defaultGeometry ()
73 { 82 {
74 h_scale = v_scale = defaultScale; 83 h_scale = v_scale = defaultScale;
75 h_align = v_align = defaultAlign; 84 h_align = v_align = defaultAlign;
96 bool set_shade (const char *shade_str); 105 bool set_shade (const char *shade_str);
97 bool set_root_pixmap (); 106 bool set_root_pixmap ();
98 107
99 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ 108 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
100# endif 109# endif
101 double invalid_since; 110 double invalid_since, valid_since;
102 111
103 Pixmap pixmap; 112 Pixmap pixmap;
104 unsigned int pmap_width, pmap_height; 113 unsigned int pmap_width, pmap_height;
105 unsigned int pmap_depth; 114 unsigned int pmap_depth;
106 115
107 bool window_size_sensitive (); 116 bool window_size_sensitive ();
108 bool window_position_sensitive (); 117 bool window_position_sensitive ();
109 118
110 bool is_parentOrigin () { 119 bool is_parentOrigin ()
120 {
111 return !(flags & isVtOrigin); 121 return !(flags & isVtOrigin);
112 }; 122 };
113 123
114 bool need_client_side_rendering (); 124 bool need_client_side_rendering ();
115 void apply (); 125 void apply ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines