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.5 by ayin, Wed Oct 31 09:55:23 2007 UTC vs.
Revision 1.13 by sasha, Fri Jan 4 21:25:57 2008 UTC

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 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,
60 windowScale = 100,
61 defaultScale = windowScale,
62 centerAlign = 50,
63 defaultAlign = centerAlign,
64 rootAlign = -10000
65 };
58 66
59 unsigned int h_scale, v_scale;/* percents of the window size */ 67 unsigned int h_scale, v_scale;/* percents of the window size */
60 int h_align, v_align; /* percents of the window size: 68 int h_align, v_align; /* percents of the window size:
61 0 - left align, 50 - center, 100 - right */ 69 0 - left align, 50 - center, 100 - right */
62 void unset_geometry () { flags = flags & ~geometryFlags; }; 70 void unset_geometry () { flags = flags & ~geometryFlags; };
88 bool set_shade (const char *shade_str); 96 bool set_shade (const char *shade_str);
89 bool set_root_pixmap (); 97 bool set_root_pixmap ();
90 98
91 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ 99 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
92# endif 100# endif
93 double invalid_since; 101 double invalid_since, valid_since;
94 102
95 Pixmap pixmap; 103 Pixmap pixmap;
96 unsigned int pmap_width, pmap_height; 104 unsigned int pmap_width, pmap_height;
97 unsigned int pmap_depth; 105 unsigned int pmap_depth;
98 106
99 bool window_size_sensitive (); 107 bool window_size_sensitive ();
100 bool window_position_sensitive () { 108 bool window_position_sensitive ();
101 return (flags & isTransparent);
102 };
103 109
104 bool is_parentOrigin () { 110 bool is_parentOrigin () {
105 return !(flags & isVtOrigin); 111 return !(flags & isVtOrigin);
106 }; 112 };
107 113
108 bool need_client_side_rendering (); 114 bool need_client_side_rendering ();
109 void apply (); 115 void apply ();
110 bool render (); 116 bool render ();
111 void invalidate () { 117 void invalidate ()
118 {
112 if (!(flags & isInvalid)) 119 if (!(flags & isInvalid))
113 { 120 {
114 flags |= isInvalid; 121 flags |= isInvalid;
115 invalid_since = NOW; 122 invalid_since = ev::now ();
116 } 123 }
117 }; 124 };
118}; 125};
119#else 126#else
120# undef HAVE_BG_PIXMAP 127# undef HAVE_BG_PIXMAP
121#endif 128#endif
122 129
123 130
124 131
125#endif /* _BACKGROUND_H_ */ 132#endif /* _BACKGROUND_H_ */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines