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.281 by ayin, Thu Aug 2 15:01:30 2007 UTC vs.
Revision 1.294 by sasha, Fri Aug 17 22:01:33 2007 UTC

170# define KEEP_SCROLLCOLOR 1 170# define KEEP_SCROLLCOLOR 1
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)
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
196 enum {
197 transpPmapTiled = (1UL<<0),
198 transpPmapTinted = tintNeeded,
199 transpPmapBlured = blurNeeded,
200 transpTransformations = (tintNeeded|blurNeeded)
201 }; /* this flags are returned by make_transparency_pixmap if called */
202
175#ifdef XPM_BACKGROUND 203# ifdef XPM_BACKGROUND
176typedef struct { 204# ifdef HAVE_AFTERIMAGE
177 short w, h, x, y; 205 ASImage *original_asim;
178 bool auto_resize ; 206 bool render_asim (ASImage *background, ARGB32 background_tint);
207# endif
208
209 enum { defaultScale = 100, defaultAlign = 50 };
210
211 unsigned int h_scale, v_scale;/* percents of the window size */
212 int h_align, v_align; /* percents of the window size:
213 0 - left align, 50 - center, 100 - right */
214 void unset_geometry () { flags = flags & ~geometryFlags; };
215 bool set_geometry (const char *geom);
216 void set_defaultGeometry ()
217 {
218 h_scale = v_scale = defaultScale;
219 h_align = v_align = defaultAlign;
220 flags |= geometrySet;
221 };
222
223 bool set_file (const char *file);
224# endif /* XPM_BACKGROUND */
225
226 rxvt_term *target;
227 bool set_target (rxvt_term *new_target);
228
229# ifdef ENABLE_TRANSPARENCY
230 int root_depth; /* obtained when target is set */
231 Pixmap root_pixmap; /* current root pixmap set */
232 rxvt_color tint;
233 int shade;
234 int h_blurRadius, v_blurRadius;
235
236 bool set_transparent ();
237 bool set_blur_radius (const char *geom);
238 bool set_tint (rxvt_color &new_tint);
239 bool unset_tint ();
240 bool set_shade (const char *shade_str);
241 bool set_root_pixmap ();
242
243 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
244# endif
245 double invalid_since;
246
179 Pixmap pixmap; 247 Pixmap pixmap;
180} bgPixmap_t; 248 unsigned int pmap_width, pmap_height;
249 unsigned int pmap_depth;
250
251 bool window_size_sensitive ();
252 bool need_client_side_rendering ();
253 void apply ();
254 bool render ();
255 void invalidate () {
256 if (!(flags & isInvalid))
257 {
258 flags |= isInvalid;
259 invalid_since = NOW;
260 }
261 };
262};
263#else
264# undef HAVE_BG_PIXMAP
181#endif 265#endif
182 266
183/* 267/*
184 * the 'essential' information for reporting Mouse Events 268 * the 'essential' information for reporting Mouse Events
185 * pared down from XButtonEvent 269 * pared down from XButtonEvent
559#endif 643#endif
560#ifdef KEEP_SCROLLCOLOR 644#ifdef KEEP_SCROLLCOLOR
561 Color_scroll, 645 Color_scroll,
562 Color_trough, 646 Color_trough,
563#endif 647#endif
564#if TINTING 648#if ENABLE_TRANSPARENCY
565 Color_tint, 649 Color_tint,
566#endif 650#endif
567#if OFF_FOCUS_FADING 651#if OFF_FOCUS_FADING
568 Color_fade, 652 Color_fade,
569#endif 653#endif
887 struct mbstate mbstate; // current input multibyte state 971 struct mbstate mbstate; // current input multibyte state
888 972
889 unsigned char want_refresh:1, 973 unsigned char want_refresh:1,
890#ifdef ENABLE_TRANSPARENCY 974#ifdef ENABLE_TRANSPARENCY
891 want_full_refresh:1, /* awaiting full screen refresh */ 975 want_full_refresh:1, /* awaiting full screen refresh */
892 am_transparent:1, /* is a transparent term */
893 am_pixmap_trans:1, /* transparency w/known root pixmap */
894#endif 976#endif
895 current_screen:1, /* primary or secondary */ 977 current_screen:1, /* primary or secondary */
896 num_scr_allow:1, 978 num_scr_allow:1,
897 bypass_keystate:1, 979 bypass_keystate:1,
898#ifdef CURSOR_BLINK 980#ifdef CURSOR_BLINK
1004#endif 1086#endif
1005 struct mouse_event MEvent; 1087 struct mouse_event MEvent;
1006 XComposeStatus compose; 1088 XComposeStatus compose;
1007 ttymode_t tio; 1089 ttymode_t tio;
1008 row_col_t oldcursor; 1090 row_col_t oldcursor;
1009#ifdef XPM_BACKGROUND 1091#ifdef HAVE_BG_PIXMAP
1010 bgPixmap_t bgPixmap; 1092 bgPixmap_t bgPixmap;
1011 struct ASVisual *asv; 1093#endif
1094#ifdef HAVE_AFTERIMAGE
1095 ASVisual *asv;
1012 ASImageManager *asimman; 1096 ASImageManager *asimman;
1013 ASImage *original_asim;
1014 struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */
1015#endif 1097#endif
1016 1098
1017#if ENABLE_OVERLAY 1099#if ENABLE_OVERLAY
1018 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1100 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1019 text_t **ov_text; 1101 text_t **ov_text;
1081 1163
1082#if ENABLE_TRANSPARENCY || ENABLE_PERL 1164#if ENABLE_TRANSPARENCY || ENABLE_PERL
1083 void rootwin_cb (XEvent &xev); 1165 void rootwin_cb (XEvent &xev);
1084 xevent_watcher rootwin_ev; 1166 xevent_watcher rootwin_ev;
1085#endif 1167#endif
1086#if ENABLE_TRANSPARENCY 1168#ifdef HAVE_BG_PIXMAP
1087 int check_our_parents (); 1169 int update_background ();
1088 void check_our_parents_cb (time_watcher &w); 1170 void update_background_cb (time_watcher &w);
1089 time_watcher check_our_parents_ev; 1171 time_watcher update_background_ev;
1090#endif 1172#endif
1091 1173
1092 void x_cb (XEvent &xev); 1174 void x_cb (XEvent &xev);
1093 void flush (); 1175 void flush ();
1094 xevent_watcher termwin_ev; 1176 xevent_watcher termwin_ev;
1430 void get_options (int argc, const char *const *argv); 1512 void get_options (int argc, const char *const *argv);
1431 int parse_keysym (const char *str, const char *arg); 1513 int parse_keysym (const char *str, const char *arg);
1432 void get_xdefaults (FILE *stream, const char *name); 1514 void get_xdefaults (FILE *stream, const char *name);
1433 void extract_resources (); 1515 void extract_resources ();
1434 // xpm.C 1516 // xpm.C
1435 int scale_pixmap (const char *geom); 1517 void get_window_origin (int &x, int &y);
1436 void resize_pixmap (); 1518 Pixmap get_pixmap_property (int prop_id);
1437 Pixmap set_bgPixmap (const char *file);
1438}; 1519};
1439 1520
1440/* 1521/*
1441 ***************************************************************************** 1522 *****************************************************************************
1442 * PROTOTYPES 1523 * PROTOTYPES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines