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.282 by sasha, Fri Aug 3 05:33:04 2007 UTC vs.
Revision 1.292 by sasha, Mon Aug 13 22:41:34 2007 UTC

171#else 171#else
172# undef KEEP_SCROLLCOLOR 172# undef KEEP_SCROLLCOLOR
173#endif 173#endif
174 174
175#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) 175#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
176typedef struct { 176# define HAVE_BG_PIXMAP 1/* to simplify further usage */
177struct bgPixmap_t {
178
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
194 unsigned long flags;
195
177#ifdef XPM_BACKGROUND 196# ifdef XPM_BACKGROUND
197# ifdef HAVE_AFTERIMAGE
178 ASImage *original_asim; 198 ASImage *original_asim;
179 short w, h, x, y; 199 bool render_asim (ASImage *background, ARGB32 background_tint);
180 bool auto_resize; 200# endif
201
202 enum { defaultScale = 100, defaultAlign = 50 };
203
204 unsigned int h_scale, v_scale;/* percents of the window size */
205 int h_align, v_align; /* percents of the window size:
206 0 - left align, 50 - center, 100 - right */
207 void unset_geometry () { flags = flags & ~geometryFlags; };
208 bool set_geometry (const char *geom);
209 void set_defaultGeometry ()
210 {
211 h_scale = v_scale = defaultScale;
212 h_align = v_align = defaultAlign;
213 flags |= geometrySet;
214 };
215
216 bool set_file (const char *file);
217# endif /* XPM_BACKGROUND */
218
219 rxvt_term *target;
220 bool set_target (rxvt_term *new_target);
221
222# ifdef ENABLE_TRANSPARENCY
223 int root_depth; /* obtained when target is set */
224 Pixmap root_pixmap; /* current root pixmap set */
225 rxvt_color tint;
226 int shade;
227 int h_blurRadius, v_blurRadius;
228
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 */
181#endif 243# endif
244
182 Pixmap pixmap; 245 Pixmap pixmap;
183 unsigned int pmap_width, pmap_height; 246 unsigned int pmap_width, pmap_height;
184 unsigned int pmap_depth; 247 unsigned int pmap_depth;
185} bgPixmap_t; 248
249 bool window_size_sensitive ();
250 void apply ();
251 bool render ();
252 void invalidate () { flags |= isInvalid; };
253};
254#else
255# undef HAVE_BG_PIXMAP
186#endif 256#endif
187 257
188/* 258/*
189 * the 'essential' information for reporting Mouse Events 259 * the 'essential' information for reporting Mouse Events
190 * pared down from XButtonEvent 260 * pared down from XButtonEvent
564#endif 634#endif
565#ifdef KEEP_SCROLLCOLOR 635#ifdef KEEP_SCROLLCOLOR
566 Color_scroll, 636 Color_scroll,
567 Color_trough, 637 Color_trough,
568#endif 638#endif
569#if TINTING 639#if ENABLE_TRANSPARENCY
570 Color_tint, 640 Color_tint,
571#endif 641#endif
572#if OFF_FOCUS_FADING 642#if OFF_FOCUS_FADING
573 Color_fade, 643 Color_fade,
574#endif 644#endif
1009#endif 1079#endif
1010 struct mouse_event MEvent; 1080 struct mouse_event MEvent;
1011 XComposeStatus compose; 1081 XComposeStatus compose;
1012 ttymode_t tio; 1082 ttymode_t tio;
1013 row_col_t oldcursor; 1083 row_col_t oldcursor;
1014#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) 1084#ifdef HAVE_BG_PIXMAP
1015 bgPixmap_t bgPixmap; 1085 bgPixmap_t bgPixmap;
1016#endif 1086#endif
1017#ifdef XPM_BACKGROUND 1087#ifdef HAVE_AFTERIMAGE
1018 struct ASVisual *asv; 1088 ASVisual *asv;
1019 ASImageManager *asimman; 1089 ASImageManager *asimman;
1020#endif 1090#endif
1021 1091
1022#if ENABLE_OVERLAY 1092#if ENABLE_OVERLAY
1023 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1093 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1435 void get_options (int argc, const char *const *argv); 1505 void get_options (int argc, const char *const *argv);
1436 int parse_keysym (const char *str, const char *arg); 1506 int parse_keysym (const char *str, const char *arg);
1437 void get_xdefaults (FILE *stream, const char *name); 1507 void get_xdefaults (FILE *stream, const char *name);
1438 void extract_resources (); 1508 void extract_resources ();
1439 // xpm.C 1509 // xpm.C
1440 int scale_pixmap (const char *geom); 1510 void get_window_origin (int &x, int &y);
1441 void resize_pixmap (); 1511 Pixmap get_pixmap_property (int prop_id);
1442 void set_bgPixmap (const char *file);
1443}; 1512};
1444 1513
1445/* 1514/*
1446 ***************************************************************************** 1515 *****************************************************************************
1447 * PROTOTYPES 1516 * PROTOTYPES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines