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.20 by sf-exg, Thu Sep 2 15:48:11 2010 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines