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.290 by sasha, Thu Aug 9 22:08:21 2007 UTC vs.
Revision 1.292 by sasha, Mon Aug 13 22:41:34 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 178
182# define bgPmap_Transparent (1UL<<16) 179 enum {
180 geometrySet = (1UL<<0),
181 propScale = (1UL<<1),
182 geometryFlags = (geometrySet|propScale),
183
184 tintSet = (1UL<<8),
185 tintNeeded = (1UL<<9),
186 tintServerSide = (1UL<<10),
187 tintFlags = (tintSet|tintServerSide|tintNeeded),
188 blurNeeded = (1UL<<11),
189
190 isTransparent = (1UL<<16),
191 isInvalid = (1UL<<17)
192 };
193
183 unsigned long flags; 194 unsigned long flags;
184 195
185# ifdef XPM_BACKGROUND 196# ifdef XPM_BACKGROUND
186# ifdef HAVE_AFTERIMAGE 197# ifdef HAVE_AFTERIMAGE
187 ASImage *original_asim; 198 ASImage *original_asim;
188 bool render_asim (ASImage *background, ARGB32 background_tint); 199 bool render_asim (ASImage *background, ARGB32 background_tint);
189# endif 200# endif
190 201
191#define bgPmap_defaultScale 100 202 enum { defaultScale = 100, defaultAlign = 50 };
192#define bgPmap_defaultAlign 50 203
193 unsigned int h_scale, v_scale;/* percents of the window size */ 204 unsigned int h_scale, v_scale;/* percents of the window size */
194 int h_align, v_align; /* percents of the window size: 205 int h_align, v_align; /* percents of the window size:
195 0 - left align, 50 - center, 100 - right */ 206 0 - left align, 50 - center, 100 - right */
207 void unset_geometry () { flags = flags & ~geometryFlags; };
196 bool handle_geometry (const char *geom); 208 bool set_geometry (const char *geom);
197 void set_defaultGeometry () 209 void set_defaultGeometry ()
198 { 210 {
199 h_scale = v_scale = bgPmap_defaultScale; 211 h_scale = v_scale = defaultScale;
200 h_align = v_align = bgPmap_defaultAlign; 212 h_align = v_align = defaultAlign;
201 flags |= bgPmap_geometrySet; 213 flags |= geometrySet;
202 }; 214 };
203 215
216 bool set_file (const char *file);
204# endif /* XPM_BACKGROUND */ 217# endif /* XPM_BACKGROUND */
205 218
206 rxvt_term *target; 219 rxvt_term *target;
207 bool set_target (rxvt_term *new_target); 220 bool set_target (rxvt_term *new_target);
208 221
209# ifdef ENABLE_TRANSPARENCY 222# ifdef ENABLE_TRANSPARENCY
210 int root_depth; /* obtained when target is set */ 223 int root_depth; /* obtained when target is set */
211 Pixmap root_pixmap; /* current root pixmap set */ 224 Pixmap root_pixmap; /* current root pixmap set */
225 rxvt_color tint;
226 int shade;
227 int h_blurRadius, v_blurRadius;
228
212 bool make_transparency_pixmap (); 229 bool set_transparent ();
230 bool set_blur_radius (const char *geom);
231 bool set_tint (rxvt_color &new_tint);
232 bool unset_tint ();
233 bool set_shade (const char *shade_str);
234 bool set_root_pixmap ();
235
236 enum {
237 transpPmapTiled = (1UL<<0),
238 transpPmapTinted = tintNeeded,
239 transpPmapBlured = blurNeeded,
240 transpTransformations = (tintNeeded|blurNeeded)
241 };
242 unsigned long make_transparency_pixmap ();/* returns combination of the above flags */
213# endif 243# endif
214 244
215 Pixmap pixmap; 245 Pixmap pixmap;
216 unsigned int pmap_width, pmap_height; 246 unsigned int pmap_width, pmap_height;
217 unsigned int pmap_depth; 247 unsigned int pmap_depth;
218 248
219 bool window_size_sensitive (); 249 bool window_size_sensitive ();
220 void apply_background (); 250 void apply ();
221 251 bool render ();
252 void invalidate () { flags |= isInvalid; };
222}; 253};
223#else 254#else
224# undef HAVE_BG_PIXMAP 255# undef HAVE_BG_PIXMAP
225#endif 256#endif
226 257
1474 void get_options (int argc, const char *const *argv); 1505 void get_options (int argc, const char *const *argv);
1475 int parse_keysym (const char *str, const char *arg); 1506 int parse_keysym (const char *str, const char *arg);
1476 void get_xdefaults (FILE *stream, const char *name); 1507 void get_xdefaults (FILE *stream, const char *name);
1477 void extract_resources (); 1508 void extract_resources ();
1478 // xpm.C 1509 // xpm.C
1479//int scale_pixmap (const char *geom);
1480 void resize_pixmap ();
1481 void set_bgPixmap (const char *file);
1482 void get_window_origin (int &x, int &y); 1510 void get_window_origin (int &x, int &y);
1483 Pixmap get_pixmap_property (int prop_id); 1511 Pixmap get_pixmap_property (int prop_id);
1484}; 1512};
1485 1513
1486/* 1514/*

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines