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.300 by ayin, Mon Aug 27 20:53:16 2007 UTC vs.
Revision 1.308 by ayin, Fri Oct 12 15:13:13 2007 UTC

79# include <afterimage.h> 79# include <afterimage.h>
80#undef min 80#undef min
81#undef max 81#undef max
82#endif 82#endif
83 83
84#include "background.h"
85
84#ifndef STDIN_FILENO 86#ifndef STDIN_FILENO
85# define STDIN_FILENO 0 87# define STDIN_FILENO 0
86# define STDOUT_FILENO 1 88# define STDOUT_FILENO 1
87# define STDERR_FILENO 2 89# define STDERR_FILENO 2
88#endif 90#endif
111char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 113char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
112wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 114wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
113 115
114#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 116#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
115 117
116char * rxvt_r_basename (const char *str) NOTHROW; 118char * rxvt_basename (const char *str) NOTHROW;
117void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 119void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
118void rxvt_log (const char *fmt,...) NOTHROW; 120void rxvt_log (const char *fmt,...) NOTHROW;
119void rxvt_warn (const char *fmt,...) NOTHROW; 121void rxvt_warn (const char *fmt,...) NOTHROW;
120void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; 122void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
121void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; 123void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
122 124
123char * rxvt_Str_trim (char *str) NOTHROW; 125char * rxvt_strtrim (char *str) NOTHROW;
124int rxvt_Str_escaped (char *str) NOTHROW;
125char ** rxvt_splitcommastring (const char *cs) NOTHROW; 126char ** rxvt_splitcommastring (const char *cs) NOTHROW;
126void rxvt_freecommastring (char **cs) NOTHROW; 127void rxvt_freecommastring (char **cs) NOTHROW;
127 128
128///////////////////////////////////////////////////////////////////////////// 129/////////////////////////////////////////////////////////////////////////////
129 130
163 */ 164 */
164#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 165#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
165# define KEEP_SCROLLCOLOR 1 166# define KEEP_SCROLLCOLOR 1
166#else 167#else
167# undef KEEP_SCROLLCOLOR 168# undef KEEP_SCROLLCOLOR
168#endif
169
170#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
171# define HAVE_BG_PIXMAP 1/* to simplify further usage */
172struct bgPixmap_t {
173
174 enum {
175 geometrySet = (1UL<<0),
176 propScale = (1UL<<1),
177 geometryFlags = (geometrySet|propScale),
178
179 tintSet = (1UL<<8),
180 tintNeeded = (1UL<<9),
181 tintWholesome = (1UL<<10),
182 tintServerSide = (1UL<<11),
183 tintFlags = (tintSet|tintServerSide|tintNeeded|tintWholesome),
184 blurNeeded = (1UL<<12),
185
186 isTransparent = (1UL<<16),
187 isInvalid = (1UL<<17)
188 };
189
190 unsigned long flags;
191
192 enum {
193 transpPmapTiled = (1UL<<0),
194 transpPmapTinted = tintNeeded,
195 transpPmapBlured = blurNeeded,
196 transpTransformations = (tintNeeded|blurNeeded)
197 }; /* this flags are returned by make_transparency_pixmap if called */
198
199# ifdef XPM_BACKGROUND
200# ifdef HAVE_AFTERIMAGE
201 ASImage *original_asim;
202 bool render_asim (ASImage *background, ARGB32 background_tint);
203# endif
204
205 enum { defaultScale = 100, defaultAlign = 50 };
206
207 unsigned int h_scale, v_scale;/* percents of the window size */
208 int h_align, v_align; /* percents of the window size:
209 0 - left align, 50 - center, 100 - right */
210 void unset_geometry () { flags = flags & ~geometryFlags; };
211 bool set_geometry (const char *geom);
212 void set_defaultGeometry ()
213 {
214 h_scale = v_scale = defaultScale;
215 h_align = v_align = defaultAlign;
216 flags |= geometrySet;
217 };
218
219 bool set_file (const char *file);
220# endif /* XPM_BACKGROUND */
221
222 rxvt_term *target;
223 bool set_target (rxvt_term *new_target);
224
225# ifdef ENABLE_TRANSPARENCY
226 int root_depth; /* obtained when target is set */
227 Pixmap root_pixmap; /* current root pixmap set */
228 rxvt_color tint;
229 int shade;
230 int h_blurRadius, v_blurRadius;
231
232 bool set_transparent ();
233 bool set_blur_radius (const char *geom);
234 bool set_tint (rxvt_color &new_tint);
235 bool unset_tint ();
236 bool set_shade (const char *shade_str);
237 bool set_root_pixmap ();
238
239 unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */
240# endif
241 double invalid_since;
242
243 Pixmap pixmap;
244 unsigned int pmap_width, pmap_height;
245 unsigned int pmap_depth;
246
247 bool window_size_sensitive ();
248 bool need_client_side_rendering ();
249 void apply ();
250 bool render ();
251 void invalidate () {
252 if (!(flags & isInvalid))
253 {
254 flags |= isInvalid;
255 invalid_since = NOW;
256 }
257 };
258};
259#else
260# undef HAVE_BG_PIXMAP
261#endif 169#endif
262 170
263/* 171/*
264 * the 'essential' information for reporting Mouse Events 172 * the 'essential' information for reporting Mouse Events
265 * pared down from XButtonEvent 173 * pared down from XButtonEvent
312 ***************************************************************************** 220 *****************************************************************************
313 */ 221 */
314 222
315/* COLORTERM, TERM environment variables */ 223/* COLORTERM, TERM environment variables */
316#define COLORTERMENV "rxvt" 224#define COLORTERMENV "rxvt"
317#ifdef XPM_BACKGROUND 225#ifdef BG_IMAGE_FROM_FILE
318# define COLORTERMENVFULL COLORTERMENV "-xpm" 226# define COLORTERMENVFULL COLORTERMENV "-xpm"
319#else 227#else
320# define COLORTERMENVFULL COLORTERMENV 228# define COLORTERMENVFULL COLORTERMENV
321#endif 229#endif
322#ifndef TERMENV 230#ifndef TERMENV
960 rxvt_perl_term perl; 868 rxvt_perl_term perl;
961#endif 869#endif
962 struct mbstate mbstate; // current input multibyte state 870 struct mbstate mbstate; // current input multibyte state
963 871
964 unsigned char want_refresh:1, 872 unsigned char want_refresh:1,
965#ifdef ENABLE_TRANSPARENCY
966 want_full_refresh:1, /* awaiting full screen refresh */
967#endif
968 current_screen:1, /* primary or secondary */ 873 current_screen:1, /* primary or secondary */
969 num_scr_allow:1, 874 num_scr_allow:1,
970 bypass_keystate:1, 875 bypass_keystate:1,
971#ifdef CURSOR_BLINK 876#ifdef CURSOR_BLINK
972 hidden_cursor:1, 877 hidden_cursor:1,
1067 char * incr_buf; 972 char * incr_buf;
1068 size_t incr_buf_size, incr_buf_fill; 973 size_t incr_buf_size, incr_buf_fill;
1069/* ---------- */ 974/* ---------- */
1070 Cursor leftptr_cursor; 975 Cursor leftptr_cursor;
1071/* ---------- */ 976/* ---------- */
1072#ifndef NO_BACKSPACE_KEY
1073 const char *key_backspace;
1074#endif
1075#ifndef NO_DELETE_KEY
1076 const char *key_delete;
1077#endif
1078 struct mouse_event MEvent; 977 struct mouse_event MEvent;
1079 XComposeStatus compose; 978 XComposeStatus compose;
1080 ttymode_t tio; 979 ttymode_t tio;
1081 row_col_t oldcursor; 980 row_col_t oldcursor;
1082#ifdef HAVE_BG_PIXMAP 981#ifdef HAVE_BG_PIXMAP
1318 void set_window_color (int idx, const char *color); 1217 void set_window_color (int idx, const char *color);
1319 void set_colorfgbg (); 1218 void set_colorfgbg ();
1320 bool set_color (rxvt_color &color, const char *name); 1219 bool set_color (rxvt_color &color, const char *name);
1321 void alias_color (int dst, int src); 1220 void alias_color (int dst, int src);
1322 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1221 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1222 void get_window_origin (int &x, int &y);
1223 Pixmap get_pixmap_property (int prop_id);
1323 1224
1324 // screen.C 1225 // screen.C
1325 1226
1326 void lalloc (line_t &l) const 1227 void lalloc (line_t &l) const
1327 { 1228 {
1510 // xdefaults.C 1411 // xdefaults.C
1511 void get_options (int argc, const char *const *argv); 1412 void get_options (int argc, const char *const *argv);
1512 int parse_keysym (const char *str, const char *arg); 1413 int parse_keysym (const char *str, const char *arg);
1513 void get_xdefaults (FILE *stream, const char *name); 1414 void get_xdefaults (FILE *stream, const char *name);
1514 void extract_resources (); 1415 void extract_resources ();
1515 // xpm.C
1516 void get_window_origin (int &x, int &y);
1517 Pixmap get_pixmap_property (int prop_id);
1518}; 1416};
1519 1417
1520#endif /* _RXVT_H_ */ 1418#endif /* _RXVT_H_ */
1521 1419

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines