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.292 by sasha, Mon Aug 13 22:41:34 2007 UTC vs.
Revision 1.302 by ayin, Sat Sep 8 21:25:56 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
114char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 111char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
115wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 112wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
116 113
117#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 114#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
118 115
119char * rxvt_r_basename (const char *str) NOTHROW; 116char * rxvt_basename (const char *str) NOTHROW;
120void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 117void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
121void rxvt_log (const char *fmt,...) NOTHROW; 118void rxvt_log (const char *fmt,...) NOTHROW;
122void rxvt_warn (const char *fmt,...) NOTHROW; 119void rxvt_warn (const char *fmt,...) NOTHROW;
123void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; 120void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
124void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; 121void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
125 122
126int rxvt_Str_match (const char *s1, const char *s2) NOTHROW;
127const char * rxvt_Str_skip_space (const char *str) NOTHROW;
128char * rxvt_Str_trim (char *str) NOTHROW; 123char * rxvt_strtrim (char *str) NOTHROW;
129int rxvt_Str_escaped (char *str) NOTHROW;
130char ** rxvt_splitcommastring (const char *cs) NOTHROW; 124char ** rxvt_splitcommastring (const char *cs) NOTHROW;
131void rxvt_freecommastring (char **cs) NOTHROW; 125void rxvt_freecommastring (char **cs) NOTHROW;
132 126
133///////////////////////////////////////////////////////////////////////////// 127/////////////////////////////////////////////////////////////////////////////
134 128
135// temporarily replace the process environment 129// temporarily replace the process environment
136extern char **environ; 130extern char **environ;
137extern char **rxvt_environ; // the original environ pointer 131extern char **rxvt_environ; // the original environ pointer
138 132
139inline void set_environ (stringvec *envv) 133static inline void set_environ (stringvec *envv)
140{ 134{
141#if ENABLE_PERL 135#if ENABLE_PERL
142 assert (envv); 136 assert (envv);
143#else 137#else
144 if (envv) 138 if (envv)
145#endif 139#endif
146 environ = (char **)envv->begin (); 140 environ = (char **)envv->begin ();
147} 141}
148 142
149inline void set_environ (char **envv) 143static inline void set_environ (char **envv)
150{ 144{
151#if ENABLE_PERL 145#if ENABLE_PERL
152 assert (envv); 146 assert (envv);
153#else 147#else
154 if (envv) 148 if (envv)
181 propScale = (1UL<<1), 175 propScale = (1UL<<1),
182 geometryFlags = (geometrySet|propScale), 176 geometryFlags = (geometrySet|propScale),
183 177
184 tintSet = (1UL<<8), 178 tintSet = (1UL<<8),
185 tintNeeded = (1UL<<9), 179 tintNeeded = (1UL<<9),
180 tintWholesome = (1UL<<10),
186 tintServerSide = (1UL<<10), 181 tintServerSide = (1UL<<11),
187 tintFlags = (tintSet|tintServerSide|tintNeeded), 182 tintFlags = (tintSet|tintServerSide|tintNeeded|tintWholesome),
188 blurNeeded = (1UL<<11), 183 blurNeeded = (1UL<<12),
189 184
190 isTransparent = (1UL<<16), 185 isTransparent = (1UL<<16),
191 isInvalid = (1UL<<17) 186 isInvalid = (1UL<<17)
192 }; 187 };
193 188
194 unsigned long flags; 189 unsigned long flags;
190
191 enum {
192 transpPmapTiled = (1UL<<0),
193 transpPmapTinted = tintNeeded,
194 transpPmapBlured = blurNeeded,
195 transpTransformations = (tintNeeded|blurNeeded)
196 }; /* this flags are returned by make_transparency_pixmap if called */
195 197
196# ifdef XPM_BACKGROUND 198# ifdef XPM_BACKGROUND
197# ifdef HAVE_AFTERIMAGE 199# ifdef HAVE_AFTERIMAGE
198 ASImage *original_asim; 200 ASImage *original_asim;
199 bool render_asim (ASImage *background, ARGB32 background_tint); 201 bool render_asim (ASImage *background, ARGB32 background_tint);
230 bool set_blur_radius (const char *geom); 232 bool set_blur_radius (const char *geom);
231 bool set_tint (rxvt_color &new_tint); 233 bool set_tint (rxvt_color &new_tint);
232 bool unset_tint (); 234 bool unset_tint ();
233 bool set_shade (const char *shade_str); 235 bool set_shade (const char *shade_str);
234 bool set_root_pixmap (); 236 bool set_root_pixmap ();
235 237
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 */ 238 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
243# endif 239# endif
240 double invalid_since;
244 241
245 Pixmap pixmap; 242 Pixmap pixmap;
246 unsigned int pmap_width, pmap_height; 243 unsigned int pmap_width, pmap_height;
247 unsigned int pmap_depth; 244 unsigned int pmap_depth;
248 245
249 bool window_size_sensitive (); 246 bool window_size_sensitive ();
247 bool need_client_side_rendering ();
250 void apply (); 248 void apply ();
251 bool render (); 249 bool render ();
252 void invalidate () { flags |= isInvalid; }; 250 void invalidate () {
251 if (!(flags & isInvalid))
252 {
253 flags |= isInvalid;
254 invalid_since = NOW;
255 }
256 };
253}; 257};
254#else 258#else
255# undef HAVE_BG_PIXMAP 259# undef HAVE_BG_PIXMAP
256#endif 260#endif
257 261
689#define PrivMode_LFNL (1UL<<19) 693#define PrivMode_LFNL (1UL<<19)
690/* too annoying to implement X11 highlight tracking */ 694/* too annoying to implement X11 highlight tracking */
691/* #define PrivMode_MouseX11Track (1LU<<20) */ 695/* #define PrivMode_MouseX11Track (1LU<<20) */
692 696
693#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 697#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
694#define PrivMode(test,bit) \
695 if (test) \
696 priv_modes |= (bit); \
697 else \
698 priv_modes &= ~(bit)
699 698
700#ifdef ALLOW_132_MODE 699#ifdef ALLOW_132_MODE
701# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 700# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
702#else 701#else
703# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 702# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
962 struct mbstate mbstate; // current input multibyte state 961 struct mbstate mbstate; // current input multibyte state
963 962
964 unsigned char want_refresh:1, 963 unsigned char want_refresh:1,
965#ifdef ENABLE_TRANSPARENCY 964#ifdef ENABLE_TRANSPARENCY
966 want_full_refresh:1, /* awaiting full screen refresh */ 965 want_full_refresh:1, /* awaiting full screen refresh */
967 am_transparent:1, /* is a transparent term */
968 am_pixmap_trans:1, /* transparency w/known root pixmap */
969#endif 966#endif
970 current_screen:1, /* primary or secondary */ 967 current_screen:1, /* primary or secondary */
971 num_scr_allow:1, 968 num_scr_allow:1,
972 bypass_keystate:1, 969 bypass_keystate:1,
973#ifdef CURSOR_BLINK 970#ifdef CURSOR_BLINK
1156 1153
1157#if ENABLE_TRANSPARENCY || ENABLE_PERL 1154#if ENABLE_TRANSPARENCY || ENABLE_PERL
1158 void rootwin_cb (XEvent &xev); 1155 void rootwin_cb (XEvent &xev);
1159 xevent_watcher rootwin_ev; 1156 xevent_watcher rootwin_ev;
1160#endif 1157#endif
1161#if ENABLE_TRANSPARENCY 1158#ifdef HAVE_BG_PIXMAP
1162 int check_our_parents (); 1159 int update_background ();
1163 void check_our_parents_cb (time_watcher &w); 1160 void update_background_cb (time_watcher &w);
1164 time_watcher check_our_parents_ev; 1161 time_watcher update_background_ev;
1165#endif 1162#endif
1166 1163
1167 void x_cb (XEvent &xev); 1164 void x_cb (XEvent &xev);
1168 void flush (); 1165 void flush ();
1169 xevent_watcher termwin_ev; 1166 xevent_watcher termwin_ev;
1390 { 1387 {
1391 if (set) 1388 if (set)
1392 options[opt >> 3] |= (1 << (opt & 7)); 1389 options[opt >> 3] |= (1 << (opt & 7));
1393 else 1390 else
1394 options[opt >> 3] &= ~(1 << (opt & 7)); 1391 options[opt >> 3] &= ~(1 << (opt & 7));
1392 }
1393
1394 void PrivMode (int set, unsigned bit) NOTHROW
1395 {
1396 if (set)
1397 priv_modes |= bit;
1398 else
1399 priv_modes &= ~bit;
1395 } 1400 }
1396 1401
1397 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1402 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1398 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1403 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1399 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1404 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1509 // xpm.C 1514 // xpm.C
1510 void get_window_origin (int &x, int &y); 1515 void get_window_origin (int &x, int &y);
1511 Pixmap get_pixmap_property (int prop_id); 1516 Pixmap get_pixmap_property (int prop_id);
1512}; 1517};
1513 1518
1514/*
1515 *****************************************************************************
1516 * PROTOTYPES
1517 *****************************************************************************
1518 */
1519#ifdef PROTOTYPES
1520# define __PROTO(p) p
1521#else
1522# define __PROTO(p) ()
1523#endif
1524
1525#endif /* _RXVT_H_ */ 1519#endif /* _RXVT_H_ */
1526 1520

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines