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.3 by sasha, Tue Sep 18 22:01:36 2007 UTC vs.
Revision 1.9 by sasha, Thu Nov 15 18:40:10 2007 UTC

4 4
5#ifndef BACKGROUND_H_ 5#ifndef BACKGROUND_H_
6#define BACKGROUND_H_ 6#define BACKGROUND_H_
7 7
8#ifdef HAVE_AFTERIMAGE 8#ifdef HAVE_AFTERIMAGE
9# include <afterimage.h> 9# include <afterimage.h>
10# undef min
11# undef max
10#endif 12#endif
11 13
12#if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY) 14#if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY)
13# define HAVE_BG_PIXMAP 1/* to simplify further usage */ 15# define HAVE_BG_PIXMAP 1/* to simplify further usage */
14struct bgPixmap_t { 16struct bgPixmap_t {
15 17
16 bgPixmap_t(); 18 bgPixmap_t();
19 ~bgPixmap_t();
17 20
18 enum { 21 enum {
19 geometrySet = (1UL<<0), 22 geometrySet = (1UL<<0),
20 propScale = (1UL<<1), 23 propScale = (1UL<<1),
21 geometryFlags = (geometrySet|propScale), 24 geometryFlags = (geometrySet|propScale),
43 transpPmapBlured = blurNeeded, 46 transpPmapBlured = blurNeeded,
44 transpTransformations = (tintNeeded|blurNeeded) 47 transpTransformations = (tintNeeded|blurNeeded)
45 }; /* this flags are returned by make_transparency_pixmap if called */ 48 }; /* this flags are returned by make_transparency_pixmap if called */
46 49
47 bool check_clearChanged () { bool r = flags & hasChanged; flags &= ~hasChanged; return r; }; 50 bool check_clearChanged () { bool r = flags & hasChanged; flags &= ~hasChanged; return r; };
48 51
49# ifdef BG_IMAGE_FROM_FILE 52# ifdef BG_IMAGE_FROM_FILE
50# ifdef HAVE_AFTERIMAGE 53# ifdef HAVE_AFTERIMAGE
51 ASImage *original_asim; 54 ASImage *original_asim;
52 bool render_asim (ASImage *background, ARGB32 background_tint); 55 bool render_asim (ASImage *background, ARGB32 background_tint);
53# endif 56# endif
54 57
55 enum { defaultScale = 100, defaultAlign = 50 }; 58 enum {
59 noScale = 0, windowScale = 100, defaultScale = windowScale,
60 centerAlign = 50, defaultAlign = centerAlign,
61 rootAlign = -10000 };
56 62
57 unsigned int h_scale, v_scale;/* percents of the window size */ 63 unsigned int h_scale, v_scale;/* percents of the window size */
58 int h_align, v_align; /* percents of the window size: 64 int h_align, v_align; /* percents of the window size:
59 0 - left align, 50 - center, 100 - right */ 65 0 - left align, 50 - center, 100 - right */
60 void unset_geometry () { flags = flags & ~geometryFlags; }; 66 void unset_geometry () { flags = flags & ~geometryFlags; };
93 Pixmap pixmap; 99 Pixmap pixmap;
94 unsigned int pmap_width, pmap_height; 100 unsigned int pmap_width, pmap_height;
95 unsigned int pmap_depth; 101 unsigned int pmap_depth;
96 102
97 bool window_size_sensitive (); 103 bool window_size_sensitive ();
98 bool window_position_sensitive () { 104 bool window_position_sensitive ();
99 return (flags & isTransparent);
100 };
101 105
102 bool is_parentOrigin () { 106 bool is_parentOrigin () {
103 return !(flags & isVtOrigin); 107 return !(flags & isVtOrigin);
104 }; 108 };
105 109
106 bool need_client_side_rendering (); 110 bool need_client_side_rendering ();
107 void apply (); 111 void apply ();
108 bool render (); 112 bool render ();
109 void invalidate () { 113 void invalidate () {
110 if (!(flags & isInvalid)) 114 if (!(flags & isInvalid))
111 { 115 {
112 flags |= isInvalid; 116 flags |= isInvalid;
113 invalid_since = NOW; 117 invalid_since = ev::now ();
114 } 118 }
115 }; 119 };
116}; 120};
117#else 121#else
118# undef HAVE_BG_PIXMAP 122# undef HAVE_BG_PIXMAP
119#endif 123#endif
120 124
121 125
122 126
123#endif /* _BACKGROUND_H_ */ 127#endif /* _BACKGROUND_H_ */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines