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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines