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.296 by ayin, Sun Aug 26 16:25:59 2007 UTC

99 ***************************************************************************** 99 *****************************************************************************
100 * PROTOTYPES 100 * PROTOTYPES
101 ***************************************************************************** 101 *****************************************************************************
102 */ 102 */
103// main.C 103// main.C
104RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW;
105RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW;
106void rxvt_clean_exit () NOTHROW;
107void * rxvt_malloc (size_t size); 104void * rxvt_malloc (size_t size);
108void * rxvt_calloc (size_t number, size_t size); 105void * rxvt_calloc (size_t number, size_t size);
109void * rxvt_realloc (void *ptr, size_t size); 106void * rxvt_realloc (void *ptr, size_t size);
110 107
111// misc.C 108// misc.C
171#else 168#else
172# undef KEEP_SCROLLCOLOR 169# undef KEEP_SCROLLCOLOR
173#endif 170#endif
174 171
175#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) 172#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
176typedef struct { 173# define HAVE_BG_PIXMAP 1/* to simplify further usage */
174struct bgPixmap_t {
175
176 enum {
177 geometrySet = (1UL<<0),
178 propScale = (1UL<<1),
179 geometryFlags = (geometrySet|propScale),
180
181 tintSet = (1UL<<8),
182 tintNeeded = (1UL<<9),
183 tintWholesome = (1UL<<10),
184 tintServerSide = (1UL<<11),
185 tintFlags = (tintSet|tintServerSide|tintNeeded|tintWholesome),
186 blurNeeded = (1UL<<12),
187
188 isTransparent = (1UL<<16),
189 isInvalid = (1UL<<17)
190 };
191
192 unsigned long flags;
193
194 enum {
195 transpPmapTiled = (1UL<<0),
196 transpPmapTinted = tintNeeded,
197 transpPmapBlured = blurNeeded,
198 transpTransformations = (tintNeeded|blurNeeded)
199 }; /* this flags are returned by make_transparency_pixmap if called */
200
177#ifdef XPM_BACKGROUND 201# ifdef XPM_BACKGROUND
202# ifdef HAVE_AFTERIMAGE
178 ASImage *original_asim; 203 ASImage *original_asim;
179 short w, h, x, y; 204 bool render_asim (ASImage *background, ARGB32 background_tint);
180 bool auto_resize; 205# endif
206
207 enum { defaultScale = 100, defaultAlign = 50 };
208
209 unsigned int h_scale, v_scale;/* percents of the window size */
210 int h_align, v_align; /* percents of the window size:
211 0 - left align, 50 - center, 100 - right */
212 void unset_geometry () { flags = flags & ~geometryFlags; };
213 bool set_geometry (const char *geom);
214 void set_defaultGeometry ()
215 {
216 h_scale = v_scale = defaultScale;
217 h_align = v_align = defaultAlign;
218 flags |= geometrySet;
219 };
220
221 bool set_file (const char *file);
222# endif /* XPM_BACKGROUND */
223
224 rxvt_term *target;
225 bool set_target (rxvt_term *new_target);
226
227# ifdef ENABLE_TRANSPARENCY
228 int root_depth; /* obtained when target is set */
229 Pixmap root_pixmap; /* current root pixmap set */
230 rxvt_color tint;
231 int shade;
232 int h_blurRadius, v_blurRadius;
233
234 bool set_transparent ();
235 bool set_blur_radius (const char *geom);
236 bool set_tint (rxvt_color &new_tint);
237 bool unset_tint ();
238 bool set_shade (const char *shade_str);
239 bool set_root_pixmap ();
240
241 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
181#endif 242# endif
243 double invalid_since;
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 bool need_client_side_rendering ();
251 void apply ();
252 bool render ();
253 void invalidate () {
254 if (!(flags & isInvalid))
255 {
256 flags |= isInvalid;
257 invalid_since = NOW;
258 }
259 };
260};
261#else
262# undef HAVE_BG_PIXMAP
186#endif 263#endif
187 264
188/* 265/*
189 * the 'essential' information for reporting Mouse Events 266 * the 'essential' information for reporting Mouse Events
190 * pared down from XButtonEvent 267 * pared down from XButtonEvent
564#endif 641#endif
565#ifdef KEEP_SCROLLCOLOR 642#ifdef KEEP_SCROLLCOLOR
566 Color_scroll, 643 Color_scroll,
567 Color_trough, 644 Color_trough,
568#endif 645#endif
569#if TINTING 646#if ENABLE_TRANSPARENCY
570 Color_tint, 647 Color_tint,
571#endif 648#endif
572#if OFF_FOCUS_FADING 649#if OFF_FOCUS_FADING
573 Color_fade, 650 Color_fade,
574#endif 651#endif
892 struct mbstate mbstate; // current input multibyte state 969 struct mbstate mbstate; // current input multibyte state
893 970
894 unsigned char want_refresh:1, 971 unsigned char want_refresh:1,
895#ifdef ENABLE_TRANSPARENCY 972#ifdef ENABLE_TRANSPARENCY
896 want_full_refresh:1, /* awaiting full screen refresh */ 973 want_full_refresh:1, /* awaiting full screen refresh */
897 am_transparent:1, /* is a transparent term */
898 am_pixmap_trans:1, /* transparency w/known root pixmap */
899#endif 974#endif
900 current_screen:1, /* primary or secondary */ 975 current_screen:1, /* primary or secondary */
901 num_scr_allow:1, 976 num_scr_allow:1,
902 bypass_keystate:1, 977 bypass_keystate:1,
903#ifdef CURSOR_BLINK 978#ifdef CURSOR_BLINK
1009#endif 1084#endif
1010 struct mouse_event MEvent; 1085 struct mouse_event MEvent;
1011 XComposeStatus compose; 1086 XComposeStatus compose;
1012 ttymode_t tio; 1087 ttymode_t tio;
1013 row_col_t oldcursor; 1088 row_col_t oldcursor;
1014#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) 1089#ifdef HAVE_BG_PIXMAP
1015 bgPixmap_t bgPixmap; 1090 bgPixmap_t bgPixmap;
1016#endif 1091#endif
1017#ifdef XPM_BACKGROUND 1092#ifdef HAVE_AFTERIMAGE
1018 struct ASVisual *asv; 1093 ASVisual *asv;
1019 ASImageManager *asimman; 1094 ASImageManager *asimman;
1020#endif 1095#endif
1021 1096
1022#if ENABLE_OVERLAY 1097#if ENABLE_OVERLAY
1023 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1098 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1086 1161
1087#if ENABLE_TRANSPARENCY || ENABLE_PERL 1162#if ENABLE_TRANSPARENCY || ENABLE_PERL
1088 void rootwin_cb (XEvent &xev); 1163 void rootwin_cb (XEvent &xev);
1089 xevent_watcher rootwin_ev; 1164 xevent_watcher rootwin_ev;
1090#endif 1165#endif
1091#if ENABLE_TRANSPARENCY 1166#ifdef HAVE_BG_PIXMAP
1092 int check_our_parents (); 1167 int update_background ();
1093 void check_our_parents_cb (time_watcher &w); 1168 void update_background_cb (time_watcher &w);
1094 time_watcher check_our_parents_ev; 1169 time_watcher update_background_ev;
1095#endif 1170#endif
1096 1171
1097 void x_cb (XEvent &xev); 1172 void x_cb (XEvent &xev);
1098 void flush (); 1173 void flush ();
1099 xevent_watcher termwin_ev; 1174 xevent_watcher termwin_ev;
1435 void get_options (int argc, const char *const *argv); 1510 void get_options (int argc, const char *const *argv);
1436 int parse_keysym (const char *str, const char *arg); 1511 int parse_keysym (const char *str, const char *arg);
1437 void get_xdefaults (FILE *stream, const char *name); 1512 void get_xdefaults (FILE *stream, const char *name);
1438 void extract_resources (); 1513 void extract_resources ();
1439 // xpm.C 1514 // xpm.C
1440 int scale_pixmap (const char *geom); 1515 void get_window_origin (int &x, int &y);
1441 void resize_pixmap (); 1516 Pixmap get_pixmap_property (int prop_id);
1442 void set_bgPixmap (const char *file);
1443}; 1517};
1444 1518
1445/*
1446 *****************************************************************************
1447 * PROTOTYPES
1448 *****************************************************************************
1449 */
1450#ifdef PROTOTYPES
1451# define __PROTO(p) p
1452#else
1453# define __PROTO(p) ()
1454#endif
1455
1456#endif /* _RXVT_H_ */ 1519#endif /* _RXVT_H_ */
1457 1520

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines