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.36 by sf-exg, Thu Nov 18 17:28:12 2010 UTC vs.
Revision 1.44 by sf-exg, Sat Jan 22 15:41:19 2011 UTC

10# undef min 10# undef min
11# undef max 11# undef max
12#endif 12#endif
13 13
14#ifdef HAVE_PIXBUF 14#ifdef HAVE_PIXBUF
15#include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h> 15#include <gdk-pixbuf/gdk-pixbuf.h>
16#endif 16#endif
17 17
18#if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY) 18#if defined(BG_IMAGE_FROM_FILE) || defined(ENABLE_TRANSPARENCY)
19# define HAVE_BG_PIXMAP 1 /* to simplify further usage */ 19# define HAVE_BG_PIXMAP 1 /* to simplify further usage */
20struct bgPixmap_t 20struct bgPixmap_t
28 geometryFlags = propScale | rootAlign, 28 geometryFlags = propScale | rootAlign,
29 29
30 tintSet = 1 << 8, 30 tintSet = 1 << 8,
31 tintNeeded = 1 << 9, 31 tintNeeded = 1 << 9,
32 tintWholesome = 1 << 10, 32 tintWholesome = 1 << 10,
33 tintFlags = tintSet | tintNeeded | tintWholesome, 33 tintFlags = tintNeeded | tintWholesome,
34 34
35 blurNeeded = 1 << 11, 35 blurNeeded = 1 << 11,
36 36
37 HAS_RENDER = 1 << 12, 37 HAS_RENDER = 1 << 12,
38 HAS_RENDER_CONV = 1 << 13, 38 HAS_RENDER_CONV = 1 << 13,
39 CLIENT_RENDER = 1 << 14,
39 40
40 isTransparent = 1 << 16, 41 isTransparent = 1 << 16,
41 isInvalid = 1 << 17, 42 isInvalid = 1 << 17,
42 hasChanged = 1 << 19, 43 hasChanged = 1 << 19,
43 sizeSensitive = 1 << 20, 44 sizeSensitive = 1 << 20,
57 ASImage *original_asim; 58 ASImage *original_asim;
58# endif 59# endif
59 60
60# ifdef HAVE_PIXBUF 61# ifdef HAVE_PIXBUF
61 GdkPixbuf *pixbuf; 62 GdkPixbuf *pixbuf;
63 bool pixbuf_to_pixmap (GdkPixbuf *pixbuf, Pixmap pixmap, GC gc,
64 int src_x, int src_y, int dst_x, int dst_y,
65 unsigned int width, unsigned int height);
62# endif 66# endif
63 67
64 void get_image_geometry (int image_width, int image_height, int &w, int &h, int &x, int &y); 68 void get_image_geometry (int image_width, int image_height, int &w, int &h, int &x, int &y);
65 bool render_image (unsigned long background_flags); 69 bool render_image (unsigned long background_flags);
66 bool have_image; 70 bool have_image;
96 int h_blurRadius, v_blurRadius; 100 int h_blurRadius, v_blurRadius;
97 101
98 bool set_transparent (); 102 bool set_transparent ();
99 bool set_blur_radius (const char *geom); 103 bool set_blur_radius (const char *geom);
100 bool set_tint (rxvt_color &new_tint); 104 bool set_tint (rxvt_color &new_tint);
101 bool unset_tint ();
102 bool set_shade (const char *shade_str); 105 bool set_shade (const char *shade_str);
103 bool blur_pixmap (Pixmap pixmap, Visual *visual, int width, int height); 106 bool blur_pixmap (Pixmap pixmap, Visual *visual, int width, int height);
104 bool tint_pixmap (Pixmap pixmap, Visual *visual, int width, int height); 107 bool tint_pixmap (Pixmap pixmap, Visual *visual, int width, int height);
105 void set_root_pixmap (); 108 void set_root_pixmap ();
106 109
107 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ 110 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
108# endif 111# endif
109 double invalid_since, valid_since; 112 double valid_since;
110 113
111 Pixmap pixmap; 114 Pixmap pixmap;
112 unsigned int pmap_width, pmap_height; 115 unsigned int pmap_width, pmap_height;
113 unsigned int pmap_depth;
114 116
117 int target_x;
118 int target_y;
119 bool set_position (int x, int y);
115 bool window_size_sensitive (); 120 bool window_size_sensitive ();
116 bool window_position_sensitive (); 121 bool window_position_sensitive ();
117 122
118 bool need_client_side_rendering ();
119 void apply ();
120 bool render (); 123 bool render ();
121 void invalidate () 124 void invalidate ()
122 { 125 {
123 if (!(flags & isInvalid))
124 {
125 flags |= isInvalid; 126 flags |= isInvalid;
126 invalid_since = ev::now ();
127 }
128 } 127 }
129}; 128};
130#else 129#else
131# undef HAVE_BG_PIXMAP 130# undef HAVE_BG_PIXMAP
132#endif 131#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines