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.258 by root, Wed Jul 5 22:46:14 2006 UTC vs.
Revision 1.296 by ayin, Sun Aug 26 16:25:59 2007 UTC

8#if defined (ISO_14755) || defined (ENABLE_PERL) 8#if defined (ISO_14755) || defined (ENABLE_PERL)
9# define ENABLE_OVERLAY 1 9# define ENABLE_OVERLAY 1
10#endif 10#endif
11 11
12#if ENABLE_PERL 12#if ENABLE_PERL
13# define ENABLE_FRILLS 1 13# define ENABLE_FRILLS 1
14# define ENABLE_COMBINING 1 14# define ENABLE_COMBINING 1
15#endif 15#endif
16 16
17#if ENABLE_FRILLS 17#if ENABLE_FRILLS
18# define ENABLE_XEMBED 1 18# define ENABLE_XEMBED 1
19# define ENABLE_EWMH 1 19# define ENABLE_EWMH 1
20# define ENABLE_XIM_ONTHESPOT 1 20# define ENABLE_XIM_ONTHESPOT 1
21# define CURSOR_BLINK 1 21# define CURSOR_BLINK 1
22# define OPTION_HC 1
22#else 23#else
23# define ENABLE_MINIMAL 1 24# define ENABLE_MINIMAL 1
24#endif 25#endif
25 26
26#include <limits.h> 27#include <limits.h>
69 70
70#ifndef HAVE_XPOINTER 71#ifndef HAVE_XPOINTER
71typedef char *XPointer; 72typedef char *XPointer;
72#endif 73#endif
73 74
74#ifdef HAVE_TERMIOS_H
75# include <termios.h> 75#include <termios.h>
76typedef struct termios ttymode_t; 76typedef struct termios ttymode_t;
77#else
78# include <sgtty.h>
79typedef struct {
80 struct sgttyb sg;
81 struct tchars tc;
82 struct ltchars lc;
83 int line;
84 int local;
85} ttymode_t;
86#endif
87 77
88#ifdef XPM_BACKGROUND 78#ifdef HAVE_AFTERIMAGE
89# ifdef XPM_INC_X11 79# include <afterimage.h>
90# include <X11/xpm.h> 80#undef min
91# else 81#undef max
92# include <xpm.h>
93# endif
94#endif 82#endif
95 83
96#ifndef STDIN_FILENO 84#ifndef STDIN_FILENO
97# define STDIN_FILENO 0 85# define STDIN_FILENO 0
98# define STDOUT_FILENO 1 86# define STDOUT_FILENO 1
111 ***************************************************************************** 99 *****************************************************************************
112 * PROTOTYPES 100 * PROTOTYPES
113 ***************************************************************************** 101 *****************************************************************************
114 */ 102 */
115// main.C 103// main.C
116RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW;
117RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW;
118void rxvt_clean_exit () NOTHROW;
119void * rxvt_malloc (size_t size); 104void * rxvt_malloc (size_t size);
120void * rxvt_calloc (size_t number, size_t size); 105void * rxvt_calloc (size_t number, size_t size);
121void * rxvt_realloc (void *ptr, size_t size); 106void * rxvt_realloc (void *ptr, size_t size);
122 107
123// misc.C 108// misc.C
124char * rxvt_wcstombs (const wchar_t *str, int len = -1); 109char * rxvt_wcstombs (const wchar_t *str, int len = -1);
125wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 110wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
126char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 111char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
127wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 112wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
128char * rxvt_strdup_cpp (const char *str);
129 113
130#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 114#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
131 115
132char * rxvt_r_basename (const char *str) NOTHROW; 116char * rxvt_r_basename (const char *str) NOTHROW;
133void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 117void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
140const char * rxvt_Str_skip_space (const char *str) NOTHROW; 124const char * rxvt_Str_skip_space (const char *str) NOTHROW;
141char * rxvt_Str_trim (char *str) NOTHROW; 125char * rxvt_Str_trim (char *str) NOTHROW;
142int rxvt_Str_escaped (char *str) NOTHROW; 126int rxvt_Str_escaped (char *str) NOTHROW;
143char ** rxvt_splitcommastring (const char *cs) NOTHROW; 127char ** rxvt_splitcommastring (const char *cs) NOTHROW;
144void rxvt_freecommastring (char **cs) NOTHROW; 128void rxvt_freecommastring (char **cs) NOTHROW;
145char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
146 129
147///////////////////////////////////////////////////////////////////////////// 130/////////////////////////////////////////////////////////////////////////////
148 131
149// temporarily replace the process environment 132// temporarily replace the process environment
150extern char **environ; 133extern char **environ;
184# define KEEP_SCROLLCOLOR 1 167# define KEEP_SCROLLCOLOR 1
185#else 168#else
186# undef KEEP_SCROLLCOLOR 169# undef KEEP_SCROLLCOLOR
187#endif 170#endif
188 171
172#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY)
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
189#ifdef XPM_BACKGROUND 201# ifdef XPM_BACKGROUND
190typedef struct { 202# ifdef HAVE_AFTERIMAGE
191 short w, h, x, y; 203 ASImage *original_asim;
204 bool render_asim (ASImage *background, ARGB32 background_tint);
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 */
242# endif
243 double invalid_since;
244
192 Pixmap pixmap; 245 Pixmap pixmap;
193} bgPixmap_t; 246 unsigned int pmap_width, pmap_height;
247 unsigned int pmap_depth;
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
194#endif 263#endif
195 264
196/* 265/*
197 * the 'essential' information for reporting Mouse Events 266 * the 'essential' information for reporting Mouse Events
198 * pared down from XButtonEvent 267 * pared down from XButtonEvent
519 * on the unnecessary items, e.g. Color_pointer, but won't bother 588 * on the unnecessary items, e.g. Color_pointer, but won't bother
520 * until we need to. Also, be aware of usage in pixcolor_set 589 * until we need to. Also, be aware of usage in pixcolor_set
521 */ 590 */
522 591
523enum colour_list { 592enum colour_list {
593 Color_none = -2,
594 Color_transparent = -1,
524 Color_fg = 0, 595 Color_fg = 0,
525 Color_bg, 596 Color_bg,
526 minCOLOR, /* 2 */ 597 minCOLOR, /* 2 */
527 Color_Black = minCOLOR, 598 Color_Black = minCOLOR,
528 Color_Red3, 599 Color_Red3,
570#endif 641#endif
571#ifdef KEEP_SCROLLCOLOR 642#ifdef KEEP_SCROLLCOLOR
572 Color_scroll, 643 Color_scroll,
573 Color_trough, 644 Color_trough,
574#endif 645#endif
575#if TINTING 646#if ENABLE_TRANSPARENCY
576 Color_tint, 647 Color_tint,
577#endif 648#endif
578#if OFF_FOCUS_FADING 649#if OFF_FOCUS_FADING
579 Color_fade, 650 Color_fade,
580#endif 651#endif
681 * MACRO DEFINES 752 * MACRO DEFINES
682 ***************************************************************************** 753 *****************************************************************************
683 */ 754 */
684#define dLocal(type,name) type const name = this->name 755#define dLocal(type,name) type const name = this->name
685 756
686// for speed reasons, we assume that all latin1 characters 757// for speed reasons, we assume that all codepoints 32 to 126 are
687// are single-width (the first unicode combining character 758// single-width.
688// is actually 0x300, but ascii is what matters most). 759#define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c))
689#define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1)
690 760
691/* convert pixel dimensions to row/column values. Everything as int32_t */ 761/* convert pixel dimensions to row/column values. Everything as int32_t */
692#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 762#define Pixel2Col(x) Pixel2Width((int32_t)(x))
693#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 763#define Pixel2Row(y) Pixel2Height((int32_t)(y))
694#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 764#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
696#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 766#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
697#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 767#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
698#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 768#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
699#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 769#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
700 770
701#define OPTION(opt) (options & (opt))
702#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
703 | Opt_jumpScroll | Opt_secondaryScreen \
704 | Opt_pastableTabs | Opt_intensityStyles)
705
706// for m >= -n, ensure remainder lies between 0..n-1 771// for m >= -n, ensure remainder lies between 0..n-1
707#define MOD(m,n) (((m) + (n)) % (n)) 772#define MOD(m,n) (((m) + (n)) % (n))
708 773
709#define LINENO(n) MOD (term_start + int(n), total_rows) 774#define LINENO(n) MOD (term_start + int(n), total_rows)
710#define ROW(n) row_buf [LINENO (n)] 775#define ROW(n) row_buf [LINENO (n)]
767#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 832#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
768#define scrollbar_position(y) ((y) - scrollBar.beg) 833#define scrollbar_position(y) ((y) - scrollBar.beg)
769#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 834#define scrollbar_size() (scrollBar.end - scrollBar.beg \
770 - scrollbar_minheight ()) 835 - scrollbar_minheight ())
771 836
772#ifdef XPM_BACKGROUND
773# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
774#else
775# define XPMClearArea(a, b, c, d, e, f, g)
776#endif
777
778typedef callback<void (const char *)> log_callback; 837typedef callback<void (const char *)> log_callback;
779typedef callback<int (int)> getfd_callback; 838typedef callback<int (int)> getfd_callback;
780 839
781#define SET_LOCALE(locale) rxvt_set_locale (locale) 840#define SET_LOCALE(locale) rxvt_set_locale (locale)
782extern bool rxvt_set_locale (const char *locale) NOTHROW; 841extern bool rxvt_set_locale (const char *locale) NOTHROW;
786/****************************************************************************/ 845/****************************************************************************/
787 846
788#define LINE_LONGER 0x0001 // line is continued on the next row 847#define LINE_LONGER 0x0001 // line is continued on the next row
789#define LINE_FILTERED 0x0002 // line has been filtered 848#define LINE_FILTERED 0x0002 // line has been filtered
790#define LINE_COMPRESSED 0x0004 // line has been compressed (NYI) 849#define LINE_COMPRESSED 0x0004 // line has been compressed (NYI)
850#define LINE_FILTER 0x0008 // line needs to be filtered before display (NYI)
851#define LINE_BIDI 0x0010 // line needs bidi (NYI)
791 852
792struct line_t { 853struct line_t {
793 text_t *t; // terminal the text 854 text_t *t; // terminal the text
794 rend_t *r; // rendition, uses RS_ flags 855 rend_t *r; // rendition, uses RS_ flags
795 tlen_t_ l; // length of each text line, LINE_CONT == continued on next line 856 tlen_t_ l; // length of each text line, LINE_CONT == continued on next line
906 rxvt_perl_term perl; 967 rxvt_perl_term perl;
907#endif 968#endif
908 struct mbstate mbstate; // current input multibyte state 969 struct mbstate mbstate; // current input multibyte state
909 970
910 unsigned char want_refresh:1, 971 unsigned char want_refresh:1,
911#ifdef TRANSPARENT 972#ifdef ENABLE_TRANSPARENCY
912 want_full_refresh:1, /* awaiting full screen refresh */ 973 want_full_refresh:1, /* awaiting full screen refresh */
913#endif
914#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
915 am_transparent:1, /* is a transparent term */
916 am_pixmap_trans:1, /* transparency w/known root pixmap */
917#endif 974#endif
918 current_screen:1, /* primary or secondary */ 975 current_screen:1, /* primary or secondary */
919 num_scr_allow:1, 976 num_scr_allow:1,
920 bypass_keystate:1, 977 bypass_keystate:1,
921#ifdef CURSOR_BLINK 978#ifdef CURSOR_BLINK
962 /* give proper Scroll behaviour */ 1019 /* give proper Scroll behaviour */
963#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 1020#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
964 mouse_slip_wheel_speed, 1021 mouse_slip_wheel_speed,
965#endif 1022#endif
966 refresh_count, 1023 refresh_count,
967 refresh_limit,
968 last_bot, /* scrollbar last bottom position */ 1024 last_bot, /* scrollbar last bottom position */
969 last_top, /* scrollbar last top position */ 1025 last_top, /* scrollbar last top position */
970 last_state, /* scrollbar last state */ 1026 last_state, /* scrollbar last state */
971 scrollbar_len, 1027 scrollbar_len,
972 window_vt_x, 1028 window_vt_x,
1028#endif 1084#endif
1029 struct mouse_event MEvent; 1085 struct mouse_event MEvent;
1030 XComposeStatus compose; 1086 XComposeStatus compose;
1031 ttymode_t tio; 1087 ttymode_t tio;
1032 row_col_t oldcursor; 1088 row_col_t oldcursor;
1033#ifdef XPM_BACKGROUND 1089#ifdef HAVE_BG_PIXMAP
1034 bgPixmap_t bgPixmap; 1090 bgPixmap_t bgPixmap;
1035 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1091#endif
1092#ifdef HAVE_AFTERIMAGE
1093 ASVisual *asv;
1094 ASImageManager *asimman;
1036#endif 1095#endif
1037 1096
1038#if ENABLE_OVERLAY 1097#if ENABLE_OVERLAY
1039 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1098 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1040 text_t **ov_text; 1099 text_t **ov_text;
1098 void vt_select_input () const NOTHROW 1157 void vt_select_input () const NOTHROW
1099 { 1158 {
1100 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1159 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1101 } 1160 }
1102 1161
1103#if TRANSPARENT 1162#if ENABLE_TRANSPARENCY || ENABLE_PERL
1104 void rootwin_cb (XEvent &xev); 1163 void rootwin_cb (XEvent &xev);
1105 xevent_watcher rootwin_ev; 1164 xevent_watcher rootwin_ev;
1165#endif
1166#ifdef HAVE_BG_PIXMAP
1167 int update_background ();
1168 void update_background_cb (time_watcher &w);
1169 time_watcher update_background_ev;
1106#endif 1170#endif
1107 1171
1108 void x_cb (XEvent &xev); 1172 void x_cb (XEvent &xev);
1109 void flush (); 1173 void flush ();
1110 xevent_watcher termwin_ev; 1174 xevent_watcher termwin_ev;
1170 bool pty_fill (); 1234 bool pty_fill ();
1171 1235
1172 void make_current () const // make this the "currently active" urxvt instance 1236 void make_current () const // make this the "currently active" urxvt instance
1173 { 1237 {
1174 SET_R (this); 1238 SET_R (this);
1239 set_environ (envv);
1175 rxvt_set_locale (locale); 1240 rxvt_set_locale (locale);
1176 set_environ (envv);
1177 } 1241 }
1178 1242
1179 void init_secondary (); 1243 void init_secondary ();
1180 const char **init_resources (int argc, const char *const *argv); 1244 const char **init_resources (int argc, const char *const *argv);
1181 const char *x_resource (const char *name); 1245 const char *x_resource (const char *name);
1228 void button_press (XButtonEvent &ev); 1292 void button_press (XButtonEvent &ev);
1229 void button_release (XButtonEvent &ev); 1293 void button_release (XButtonEvent &ev);
1230 void focus_in (); 1294 void focus_in ();
1231 void focus_out (); 1295 void focus_out ();
1232 void update_fade_color (unsigned int idx); 1296 void update_fade_color (unsigned int idx);
1233 int check_our_parents ();
1234#ifdef PRINTPIPE 1297#ifdef PRINTPIPE
1235 FILE *popen_printer (); 1298 FILE *popen_printer ();
1236 int pclose_printer (FILE *stream); 1299 int pclose_printer (FILE *stream);
1237#endif 1300#endif
1238 void process_print_pipe (); 1301 void process_print_pipe ();
1299 { 1362 {
1300 int base = GET_BASEFG (r); 1363 int base = GET_BASEFG (r);
1301#ifndef NO_BRIGHTCOLOR 1364#ifndef NO_BRIGHTCOLOR
1302 if (r & RS_Bold 1365 if (r & RS_Bold
1303# if ENABLE_STYLES 1366# if ENABLE_STYLES
1304 && OPTION (Opt_intensityStyles) 1367 && option (Opt_intensityStyles)
1305# endif 1368# endif
1306 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1369 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1307 base += minBrightCOLOR - minCOLOR; 1370 base += minBrightCOLOR - minCOLOR;
1308#endif 1371#endif
1309 return base; 1372 return base;
1313 { 1376 {
1314 int base = GET_BASEBG (r); 1377 int base = GET_BASEBG (r);
1315#ifndef NO_BRIGHTCOLOR 1378#ifndef NO_BRIGHTCOLOR
1316 if (r & RS_Blink 1379 if (r & RS_Blink
1317# if ENABLE_STYLES 1380# if ENABLE_STYLES
1318 && OPTION (Opt_intensityStyles) 1381 && option (Opt_intensityStyles)
1319# endif 1382# endif
1320 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1383 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1321 base += minBrightCOLOR - minCOLOR; 1384 base += minBrightCOLOR - minCOLOR;
1322#endif 1385#endif
1323 return base; 1386 return base;
1324 } 1387 }
1325 1388
1326 bool option (uint32_t opt) const NOTHROW 1389 bool option (uint8_t opt) const NOTHROW
1327 { 1390 {
1328 return OPTION (opt); 1391 return options[opt >> 3] & (1 << (opt & 7));
1329 } 1392 }
1330 1393
1331 void set_option (uint32_t opt, bool set) NOTHROW 1394 void set_option (uint8_t opt, bool set = true) NOTHROW
1332 { 1395 {
1333 if (set) 1396 if (set)
1334 options |= opt; 1397 options[opt >> 3] |= (1 << (opt & 7));
1335 else 1398 else
1336 options &= ~opt; 1399 options[opt >> 3] &= ~(1 << (opt & 7));
1337 } 1400 }
1338 1401
1339 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;
1340 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;
1341 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1404 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1447 void get_options (int argc, const char *const *argv); 1510 void get_options (int argc, const char *const *argv);
1448 int parse_keysym (const char *str, const char *arg); 1511 int parse_keysym (const char *str, const char *arg);
1449 void get_xdefaults (FILE *stream, const char *name); 1512 void get_xdefaults (FILE *stream, const char *name);
1450 void extract_resources (); 1513 void extract_resources ();
1451 // xpm.C 1514 // xpm.C
1452 int scale_pixmap (const char *geom); 1515 void get_window_origin (int &x, int &y);
1453 void resize_pixmap (); 1516 Pixmap get_pixmap_property (int prop_id);
1454 Pixmap set_bgPixmap (const char *file);
1455}; 1517};
1456 1518
1457/*
1458 *****************************************************************************
1459 * PROTOTYPES
1460 *****************************************************************************
1461 */
1462#ifdef PROTOTYPES
1463# define __PROTO(p) p
1464#else
1465# define __PROTO(p) ()
1466#endif
1467
1468#endif /* _RXVT_H_ */ 1519#endif /* _RXVT_H_ */
1469 1520

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines