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.1 by sasha, Wed Sep 12 20:29:24 2007 UTC vs.
Revision 1.4 by sasha, Fri Oct 26 17:26:16 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(XPM_BACKGROUND) || 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 {
17
18 bgPixmap_t();
15 19
16 enum { 20 enum {
17 geometrySet = (1UL<<0), 21 geometrySet = (1UL<<0),
18 propScale = (1UL<<1), 22 propScale = (1UL<<1),
19 geometryFlags = (geometrySet|propScale), 23 geometryFlags = (geometrySet|propScale),
26 blurNeeded = (1UL<<12), 30 blurNeeded = (1UL<<12),
27 blurServerSide = (1UL<<13), /* this don't work yet */ 31 blurServerSide = (1UL<<13), /* this don't work yet */
28 32
29 isTransparent = (1UL<<16), 33 isTransparent = (1UL<<16),
30 isInvalid = (1UL<<17), 34 isInvalid = (1UL<<17),
31 isVtOrigin = (1UL<<18) /* if set pixmap has origin at corner of 35 isVtOrigin = (1UL<<18), /* if set pixmap has origin at corner of
32 vt window instead of parent[0]! */ 36 vt window instead of parent[0]! */
37 hasChanged = (1UL<<19)
33 }; 38 };
34 39
35 unsigned long flags; 40 unsigned long flags;
36 41
37 enum { 42 enum {
39 transpPmapTinted = tintNeeded, 44 transpPmapTinted = tintNeeded,
40 transpPmapBlured = blurNeeded, 45 transpPmapBlured = blurNeeded,
41 transpTransformations = (tintNeeded|blurNeeded) 46 transpTransformations = (tintNeeded|blurNeeded)
42 }; /* this flags are returned by make_transparency_pixmap if called */ 47 }; /* this flags are returned by make_transparency_pixmap if called */
43 48
44# ifdef XPM_BACKGROUND 49 bool check_clearChanged () { bool r = flags & hasChanged; flags &= ~hasChanged; return r; };
50
51# ifdef BG_IMAGE_FROM_FILE
45# ifdef HAVE_AFTERIMAGE 52# ifdef HAVE_AFTERIMAGE
46 ASImage *original_asim; 53 ASImage *original_asim;
47 bool render_asim (ASImage *background, ARGB32 background_tint); 54 bool render_asim (ASImage *background, ARGB32 background_tint);
48# endif 55# endif
49 56
60 h_align = v_align = defaultAlign; 67 h_align = v_align = defaultAlign;
61 flags |= geometrySet; 68 flags |= geometrySet;
62 }; 69 };
63 70
64 bool set_file (const char *file); 71 bool set_file (const char *file);
65# endif /* XPM_BACKGROUND */ 72# endif /* BG_IMAGE_FROM_FILE */
66 73
67 rxvt_term *target; 74 rxvt_term *target;
68 bool set_target (rxvt_term *new_target); 75 bool set_target (rxvt_term *new_target);
69 76
70# ifdef ENABLE_TRANSPARENCY 77# ifdef ENABLE_TRANSPARENCY

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines