ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing rxvt-unicode/src/rxvt.h (file contents):
Revision 1.288 by sasha, Tue Aug 7 22:43:33 2007 UTC vs.
Revision 1.289 by sasha, Wed Aug 8 22:39:49 2007 UTC

173#endif 173#endif
174 174
175#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) 175#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
176# define HAVE_BG_PIXMAP 1/* to simplify further usage */ 176# define HAVE_BG_PIXMAP 1/* to simplify further usage */
177struct bgPixmap_t { 177struct bgPixmap_t {
178# define bgPmap_geometrySet (1UL<<0)
179# define bgPmap_propScale (1UL<<1)
180# define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale)
181
182# define bgPmap_Transparent (1UL<<16)
183 unsigned long flags;
184
178# ifdef XPM_BACKGROUND 185# ifdef XPM_BACKGROUND
179
180# ifdef HAVE_AFTERIMAGE 186# ifdef HAVE_AFTERIMAGE
181 ASImage *original_asim; 187 ASImage *original_asim;
182
183 bool render_asim (rxvt_term *target, ASImage *background, ARGB32 background_tint); 188 bool render_asim (ASImage *background, ARGB32 background_tint);
184# endif 189# endif
185 190
186#define bgPmap_defaultScale 100 191#define bgPmap_defaultScale 100
187#define bgPmap_defaultAlign 50 192#define bgPmap_defaultAlign 50
188 unsigned int h_scale, v_scale;/* percents of the window size */ 193 unsigned int h_scale, v_scale;/* percents of the window size */
189 int h_align, v_align; /* percents of the window size: 194 int h_align, v_align; /* percents of the window size:
190 0 - left align, 50 - center, 100 - right */ 195 0 - left align, 50 - center, 100 - right */
191
192 bool handle_geometry (const char *geom); 196 bool handle_geometry (const char *geom);
193 void set_defaultGeometry () 197 void set_defaultGeometry ()
194 { 198 {
195 h_scale = v_scale = bgPmap_defaultScale; 199 h_scale = v_scale = bgPmap_defaultScale;
196 h_align = v_align = bgPmap_defaultAlign; 200 h_align = v_align = bgPmap_defaultAlign;
201 flags |= bgPmap_geometrySet;
197 }; 202 };
198 203
199# endif 204# endif /* XPM_BACKGROUND */
200 205
201# define bgPmap_geometrySet (1UL<<0) 206 rxvt_term *target;
202# define bgPmap_propScale (1UL<<1) 207 bool set_target (rxvt_term *new_target)
203# define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale) 208 {
204 209 if (new_target)
205# define bgPmap_Transparent (1UL<<16) 210 if (target != new_target)
206 unsigned long flags; 211 {
212 target = new_target;
213 return true;
214 }
215 return false;
216 };
207 217
208 Pixmap pixmap; 218 Pixmap pixmap;
209 unsigned int pmap_width, pmap_height; 219 unsigned int pmap_width, pmap_height;
210 unsigned int pmap_depth; 220 unsigned int pmap_depth;
211 221
212 bool window_size_sensitive(); 222 bool window_size_sensitive();
223 void apply_background();
213 224
214}; 225};
215#else 226#else
216# undef HAVE_BG_PIXMAP 227# undef HAVE_BG_PIXMAP
217#endif 228#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines