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.8 by ayin, Thu Nov 15 11:36:15 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 ~bgPixmap_t(); 19 void destroy ();
20 20
21 enum { 21 enum {
22 geometrySet = (1UL<<0), 22 geometrySet = (1UL<<0),
23 propScale = (1UL<<1), 23 propScale = (1UL<<1),
24 geometryFlags = (geometrySet|propScale), 24 geometryFlags = (geometrySet|propScale),
53# ifdef HAVE_AFTERIMAGE 53# ifdef HAVE_AFTERIMAGE
54 ASImage *original_asim; 54 ASImage *original_asim;
55 bool render_asim (ASImage *background, ARGB32 background_tint); 55 bool render_asim (ASImage *background, ARGB32 background_tint);
56# endif 56# endif
57 57
58 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 };
59 66
60 unsigned int h_scale, v_scale;/* percents of the window size */ 67 unsigned int h_scale, v_scale;/* percents of the window size */
61 int h_align, v_align; /* percents of the window size: 68 int h_align, v_align; /* percents of the window size:
62 0 - left align, 50 - center, 100 - right */ 69 0 - left align, 50 - center, 100 - right */
63 void unset_geometry () { flags = flags & ~geometryFlags; }; 70 void unset_geometry () { flags = flags & ~geometryFlags; };
89 bool set_shade (const char *shade_str); 96 bool set_shade (const char *shade_str);
90 bool set_root_pixmap (); 97 bool set_root_pixmap ();
91 98
92 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ 99 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
93# endif 100# endif
94 double invalid_since; 101 double invalid_since, valid_since;
95 102
96 Pixmap pixmap; 103 Pixmap pixmap;
97 unsigned int pmap_width, pmap_height; 104 unsigned int pmap_width, pmap_height;
98 unsigned int pmap_depth; 105 unsigned int pmap_depth;
99 106
100 bool window_size_sensitive (); 107 bool window_size_sensitive ();
101 bool window_position_sensitive () { 108 bool window_position_sensitive ();
102 return (flags & isTransparent);
103 };
104 109
105 bool is_parentOrigin () { 110 bool is_parentOrigin () {
106 return !(flags & isVtOrigin); 111 return !(flags & isVtOrigin);
107 }; 112 };
108 113
109 bool need_client_side_rendering (); 114 bool need_client_side_rendering ();
110 void apply (); 115 void apply ();
111 bool render (); 116 bool render ();
112 void invalidate () { 117 void invalidate ()
118 {
113 if (!(flags & isInvalid)) 119 if (!(flags & isInvalid))
114 { 120 {
115 flags |= isInvalid; 121 flags |= isInvalid;
116 invalid_since = ev::now (); 122 invalid_since = ev::now ();
117 } 123 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines