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.262 by root, Sat Aug 26 06:37:10 2006 UTC vs.
Revision 1.300 by ayin, Mon Aug 27 20:53:16 2007 UTC

70 70
71#ifndef HAVE_XPOINTER 71#ifndef HAVE_XPOINTER
72typedef char *XPointer; 72typedef char *XPointer;
73#endif 73#endif
74 74
75#ifdef HAVE_TERMIOS_H
76# include <termios.h> 75#include <termios.h>
77typedef struct termios ttymode_t; 76typedef struct termios ttymode_t;
78#else
79# include <sgtty.h>
80typedef struct {
81 struct sgttyb sg;
82 struct tchars tc;
83 struct ltchars lc;
84 int line;
85 int local;
86} ttymode_t;
87#endif
88 77
89#ifdef XPM_BACKGROUND 78#ifdef HAVE_AFTERIMAGE
90# ifdef XPM_INC_X11 79# include <afterimage.h>
91# include <X11/xpm.h> 80#undef min
92# else 81#undef max
93# include <xpm.h>
94# endif
95#endif 82#endif
96 83
97#ifndef STDIN_FILENO 84#ifndef STDIN_FILENO
98# define STDIN_FILENO 0 85# define STDIN_FILENO 0
99# define STDOUT_FILENO 1 86# define STDOUT_FILENO 1
112 ***************************************************************************** 99 *****************************************************************************
113 * PROTOTYPES 100 * PROTOTYPES
114 ***************************************************************************** 101 *****************************************************************************
115 */ 102 */
116// main.C 103// main.C
117RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW;
118RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW;
119void rxvt_clean_exit () NOTHROW;
120void * rxvt_malloc (size_t size); 104void * rxvt_malloc (size_t size);
121void * rxvt_calloc (size_t number, size_t size); 105void * rxvt_calloc (size_t number, size_t size);
122void * rxvt_realloc (void *ptr, size_t size); 106void * rxvt_realloc (void *ptr, size_t size);
123 107
124// misc.C 108// misc.C
125char * rxvt_wcstombs (const wchar_t *str, int len = -1); 109char * rxvt_wcstombs (const wchar_t *str, int len = -1);
126wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 110wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
127char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 111char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
128wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 112wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
129char * rxvt_strdup_cpp (const char *str);
130 113
131#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 114#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
132 115
133char * rxvt_r_basename (const char *str) NOTHROW; 116char * rxvt_r_basename (const char *str) NOTHROW;
134void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 117void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
135void rxvt_log (const char *fmt,...) NOTHROW; 118void rxvt_log (const char *fmt,...) NOTHROW;
136void rxvt_warn (const char *fmt,...) NOTHROW; 119void rxvt_warn (const char *fmt,...) NOTHROW;
137void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; 120void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
138void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; 121void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
139 122
140int rxvt_Str_match (const char *s1, const char *s2) NOTHROW;
141const char * rxvt_Str_skip_space (const char *str) NOTHROW;
142char * rxvt_Str_trim (char *str) NOTHROW; 123char * rxvt_Str_trim (char *str) NOTHROW;
143int rxvt_Str_escaped (char *str) NOTHROW; 124int rxvt_Str_escaped (char *str) NOTHROW;
144char ** rxvt_splitcommastring (const char *cs) NOTHROW; 125char ** rxvt_splitcommastring (const char *cs) NOTHROW;
145void rxvt_freecommastring (char **cs) NOTHROW; 126void rxvt_freecommastring (char **cs) NOTHROW;
146char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
147 127
148///////////////////////////////////////////////////////////////////////////// 128/////////////////////////////////////////////////////////////////////////////
149 129
150// temporarily replace the process environment 130// temporarily replace the process environment
151extern char **environ; 131extern char **environ;
152extern char **rxvt_environ; // the original environ pointer 132extern char **rxvt_environ; // the original environ pointer
153 133
154inline void set_environ (stringvec *envv) 134static inline void set_environ (stringvec *envv)
155{ 135{
156#if ENABLE_PERL 136#if ENABLE_PERL
157 assert (envv); 137 assert (envv);
158#else 138#else
159 if (envv) 139 if (envv)
160#endif 140#endif
161 environ = (char **)envv->begin (); 141 environ = (char **)envv->begin ();
162} 142}
163 143
164inline void set_environ (char **envv) 144static inline void set_environ (char **envv)
165{ 145{
166#if ENABLE_PERL 146#if ENABLE_PERL
167 assert (envv); 147 assert (envv);
168#else 148#else
169 if (envv) 149 if (envv)
185# define KEEP_SCROLLCOLOR 1 165# define KEEP_SCROLLCOLOR 1
186#else 166#else
187# undef KEEP_SCROLLCOLOR 167# undef KEEP_SCROLLCOLOR
188#endif 168#endif
189 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
190#ifdef XPM_BACKGROUND 199# ifdef XPM_BACKGROUND
191typedef struct { 200# ifdef HAVE_AFTERIMAGE
192 short w, h, x, y; 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
193 Pixmap pixmap; 243 Pixmap pixmap;
194} bgPixmap_t; 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
195#endif 261#endif
196 262
197/* 263/*
198 * the 'essential' information for reporting Mouse Events 264 * the 'essential' information for reporting Mouse Events
199 * pared down from XButtonEvent 265 * pared down from XButtonEvent
520 * on the unnecessary items, e.g. Color_pointer, but won't bother 586 * on the unnecessary items, e.g. Color_pointer, but won't bother
521 * until we need to. Also, be aware of usage in pixcolor_set 587 * until we need to. Also, be aware of usage in pixcolor_set
522 */ 588 */
523 589
524enum colour_list { 590enum colour_list {
591 Color_none = -2,
592 Color_transparent = -1,
525 Color_fg = 0, 593 Color_fg = 0,
526 Color_bg, 594 Color_bg,
527 minCOLOR, /* 2 */ 595 minCOLOR, /* 2 */
528 Color_Black = minCOLOR, 596 Color_Black = minCOLOR,
529 Color_Red3, 597 Color_Red3,
571#endif 639#endif
572#ifdef KEEP_SCROLLCOLOR 640#ifdef KEEP_SCROLLCOLOR
573 Color_scroll, 641 Color_scroll,
574 Color_trough, 642 Color_trough,
575#endif 643#endif
576#if TINTING 644#if ENABLE_TRANSPARENCY
577 Color_tint, 645 Color_tint,
578#endif 646#endif
579#if OFF_FOCUS_FADING 647#if OFF_FOCUS_FADING
580 Color_fade, 648 Color_fade,
581#endif 649#endif
626#define PrivMode_LFNL (1UL<<19) 694#define PrivMode_LFNL (1UL<<19)
627/* too annoying to implement X11 highlight tracking */ 695/* too annoying to implement X11 highlight tracking */
628/* #define PrivMode_MouseX11Track (1LU<<20) */ 696/* #define PrivMode_MouseX11Track (1LU<<20) */
629 697
630#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 698#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
631#define PrivMode(test,bit) \
632 if (test) \
633 priv_modes |= (bit); \
634 else \
635 priv_modes &= ~(bit)
636 699
637#ifdef ALLOW_132_MODE 700#ifdef ALLOW_132_MODE
638# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 701# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
639#else 702#else
640# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 703# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
682 * MACRO DEFINES 745 * MACRO DEFINES
683 ***************************************************************************** 746 *****************************************************************************
684 */ 747 */
685#define dLocal(type,name) type const name = this->name 748#define dLocal(type,name) type const name = this->name
686 749
687// for speed reasons, we assume that all latin1 characters 750// for speed reasons, we assume that all codepoints 32 to 126 are
688// are single-width (the first unicode combining character 751// single-width.
689// is actually 0x300, but ascii is what matters most). 752#define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c))
690#define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1)
691 753
692/* convert pixel dimensions to row/column values. Everything as int32_t */ 754/* convert pixel dimensions to row/column values. Everything as int32_t */
693#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 755#define Pixel2Col(x) Pixel2Width((int32_t)(x))
694#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 756#define Pixel2Row(y) Pixel2Height((int32_t)(y))
695#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 757#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
697#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 759#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
698#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 760#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
699#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 761#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
700#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 762#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
701 763
702#define OPTION(opt) (options & (opt))
703#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
704 | Opt_jumpScroll | Opt_secondaryScreen \
705 | Opt_pastableTabs | Opt_intensityStyles)
706
707// for m >= -n, ensure remainder lies between 0..n-1 764// for m >= -n, ensure remainder lies between 0..n-1
708#define MOD(m,n) (((m) + (n)) % (n)) 765#define MOD(m,n) (((m) + (n)) % (n))
709 766
710#define LINENO(n) MOD (term_start + int(n), total_rows) 767#define LINENO(n) MOD (term_start + int(n), total_rows)
711#define ROW(n) row_buf [LINENO (n)] 768#define ROW(n) row_buf [LINENO (n)]
767#define scrollbar_above_slider(y) ((y) < scrollBar.top) 824#define scrollbar_above_slider(y) ((y) < scrollBar.top)
768#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 825#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
769#define scrollbar_position(y) ((y) - scrollBar.beg) 826#define scrollbar_position(y) ((y) - scrollBar.beg)
770#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 827#define scrollbar_size() (scrollBar.end - scrollBar.beg \
771 - scrollbar_minheight ()) 828 - scrollbar_minheight ())
772
773#ifdef XPM_BACKGROUND
774# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
775#else
776# define XPMClearArea(a, b, c, d, e, f, g)
777#endif
778 829
779typedef callback<void (const char *)> log_callback; 830typedef callback<void (const char *)> log_callback;
780typedef callback<int (int)> getfd_callback; 831typedef callback<int (int)> getfd_callback;
781 832
782#define SET_LOCALE(locale) rxvt_set_locale (locale) 833#define SET_LOCALE(locale) rxvt_set_locale (locale)
909 rxvt_perl_term perl; 960 rxvt_perl_term perl;
910#endif 961#endif
911 struct mbstate mbstate; // current input multibyte state 962 struct mbstate mbstate; // current input multibyte state
912 963
913 unsigned char want_refresh:1, 964 unsigned char want_refresh:1,
914#ifdef TRANSPARENT 965#ifdef ENABLE_TRANSPARENCY
915 want_full_refresh:1, /* awaiting full screen refresh */ 966 want_full_refresh:1, /* awaiting full screen refresh */
916#endif
917#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
918 am_transparent:1, /* is a transparent term */
919 am_pixmap_trans:1, /* transparency w/known root pixmap */
920#endif 967#endif
921 current_screen:1, /* primary or secondary */ 968 current_screen:1, /* primary or secondary */
922 num_scr_allow:1, 969 num_scr_allow:1,
923 bypass_keystate:1, 970 bypass_keystate:1,
924#ifdef CURSOR_BLINK 971#ifdef CURSOR_BLINK
965 /* give proper Scroll behaviour */ 1012 /* give proper Scroll behaviour */
966#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 1013#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
967 mouse_slip_wheel_speed, 1014 mouse_slip_wheel_speed,
968#endif 1015#endif
969 refresh_count, 1016 refresh_count,
970 refresh_limit,
971 last_bot, /* scrollbar last bottom position */ 1017 last_bot, /* scrollbar last bottom position */
972 last_top, /* scrollbar last top position */ 1018 last_top, /* scrollbar last top position */
973 last_state, /* scrollbar last state */ 1019 last_state, /* scrollbar last state */
974 scrollbar_len, 1020 scrollbar_len,
975 window_vt_x, 1021 window_vt_x,
1031#endif 1077#endif
1032 struct mouse_event MEvent; 1078 struct mouse_event MEvent;
1033 XComposeStatus compose; 1079 XComposeStatus compose;
1034 ttymode_t tio; 1080 ttymode_t tio;
1035 row_col_t oldcursor; 1081 row_col_t oldcursor;
1036#ifdef XPM_BACKGROUND 1082#ifdef HAVE_BG_PIXMAP
1037 bgPixmap_t bgPixmap; 1083 bgPixmap_t bgPixmap;
1038 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1084#endif
1085#ifdef HAVE_AFTERIMAGE
1086 ASVisual *asv;
1087 ASImageManager *asimman;
1039#endif 1088#endif
1040 1089
1041#if ENABLE_OVERLAY 1090#if ENABLE_OVERLAY
1042 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1091 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1043 text_t **ov_text; 1092 text_t **ov_text;
1101 void vt_select_input () const NOTHROW 1150 void vt_select_input () const NOTHROW
1102 { 1151 {
1103 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1152 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1104 } 1153 }
1105 1154
1106#if TRANSPARENT || ENABLE_PERL 1155#if ENABLE_TRANSPARENCY || ENABLE_PERL
1107 void rootwin_cb (XEvent &xev); 1156 void rootwin_cb (XEvent &xev);
1108 xevent_watcher rootwin_ev; 1157 xevent_watcher rootwin_ev;
1158#endif
1159#ifdef HAVE_BG_PIXMAP
1160 int update_background ();
1161 void update_background_cb (time_watcher &w);
1162 time_watcher update_background_ev;
1109#endif 1163#endif
1110 1164
1111 void x_cb (XEvent &xev); 1165 void x_cb (XEvent &xev);
1112 void flush (); 1166 void flush ();
1113 xevent_watcher termwin_ev; 1167 xevent_watcher termwin_ev;
1231 void button_press (XButtonEvent &ev); 1285 void button_press (XButtonEvent &ev);
1232 void button_release (XButtonEvent &ev); 1286 void button_release (XButtonEvent &ev);
1233 void focus_in (); 1287 void focus_in ();
1234 void focus_out (); 1288 void focus_out ();
1235 void update_fade_color (unsigned int idx); 1289 void update_fade_color (unsigned int idx);
1236 int check_our_parents ();
1237#ifdef PRINTPIPE 1290#ifdef PRINTPIPE
1238 FILE *popen_printer (); 1291 FILE *popen_printer ();
1239 int pclose_printer (FILE *stream); 1292 int pclose_printer (FILE *stream);
1240#endif 1293#endif
1241 void process_print_pipe (); 1294 void process_print_pipe ();
1302 { 1355 {
1303 int base = GET_BASEFG (r); 1356 int base = GET_BASEFG (r);
1304#ifndef NO_BRIGHTCOLOR 1357#ifndef NO_BRIGHTCOLOR
1305 if (r & RS_Bold 1358 if (r & RS_Bold
1306# if ENABLE_STYLES 1359# if ENABLE_STYLES
1307 && OPTION (Opt_intensityStyles) 1360 && option (Opt_intensityStyles)
1308# endif 1361# endif
1309 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1362 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1310 base += minBrightCOLOR - minCOLOR; 1363 base += minBrightCOLOR - minCOLOR;
1311#endif 1364#endif
1312 return base; 1365 return base;
1316 { 1369 {
1317 int base = GET_BASEBG (r); 1370 int base = GET_BASEBG (r);
1318#ifndef NO_BRIGHTCOLOR 1371#ifndef NO_BRIGHTCOLOR
1319 if (r & RS_Blink 1372 if (r & RS_Blink
1320# if ENABLE_STYLES 1373# if ENABLE_STYLES
1321 && OPTION (Opt_intensityStyles) 1374 && option (Opt_intensityStyles)
1322# endif 1375# endif
1323 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1376 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1324 base += minBrightCOLOR - minCOLOR; 1377 base += minBrightCOLOR - minCOLOR;
1325#endif 1378#endif
1326 return base; 1379 return base;
1327 } 1380 }
1328 1381
1329 bool option (uint32_t opt) const NOTHROW 1382 bool option (uint8_t opt) const NOTHROW
1330 { 1383 {
1331 return OPTION (opt); 1384 return options[opt >> 3] & (1 << (opt & 7));
1332 } 1385 }
1333 1386
1334 void set_option (uint32_t opt, bool set) NOTHROW 1387 void set_option (uint8_t opt, bool set = true) NOTHROW
1335 { 1388 {
1336 if (set) 1389 if (set)
1337 options |= opt; 1390 options[opt >> 3] |= (1 << (opt & 7));
1338 else 1391 else
1339 options &= ~opt; 1392 options[opt >> 3] &= ~(1 << (opt & 7));
1393 }
1394
1395 void PrivMode (int set, unsigned bit) NOTHROW
1396 {
1397 if (set)
1398 priv_modes |= bit;
1399 else
1400 priv_modes &= ~bit;
1340 } 1401 }
1341 1402
1342 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1403 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1343 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1404 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1344 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1405 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1450 void get_options (int argc, const char *const *argv); 1511 void get_options (int argc, const char *const *argv);
1451 int parse_keysym (const char *str, const char *arg); 1512 int parse_keysym (const char *str, const char *arg);
1452 void get_xdefaults (FILE *stream, const char *name); 1513 void get_xdefaults (FILE *stream, const char *name);
1453 void extract_resources (); 1514 void extract_resources ();
1454 // xpm.C 1515 // xpm.C
1455 int scale_pixmap (const char *geom); 1516 void get_window_origin (int &x, int &y);
1456 void resize_pixmap (); 1517 Pixmap get_pixmap_property (int prop_id);
1457 Pixmap set_bgPixmap (const char *file);
1458}; 1518};
1459 1519
1460/*
1461 *****************************************************************************
1462 * PROTOTYPES
1463 *****************************************************************************
1464 */
1465#ifdef PROTOTYPES
1466# define __PROTO(p) p
1467#else
1468# define __PROTO(p) ()
1469#endif
1470
1471#endif /* _RXVT_H_ */ 1520#endif /* _RXVT_H_ */
1472 1521

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines