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.518 by sf-exg, Sun Jan 13 22:30:47 2013 UTC vs.
Revision 1.544 by sf-exg, Mon May 11 22:05:48 2015 UTC

45 45
46#include "feature.h" 46#include "feature.h"
47 47
48#if defined (ISO_14755) || defined (ENABLE_PERL) 48#if defined (ISO_14755) || defined (ENABLE_PERL)
49# define ENABLE_OVERLAY 1 49# define ENABLE_OVERLAY 1
50# undef NO_RESOURCES
51#endif 50#endif
52 51
53#if ENABLE_PERL 52#if ENABLE_PERL
54# define ENABLE_FRILLS 1 53# define ENABLE_FRILLS 1
55# define ENABLE_COMBINING 1 54# define ENABLE_COMBINING 1
77# include <gdk-pixbuf/gdk-pixbuf.h> 76# include <gdk-pixbuf/gdk-pixbuf.h>
78#endif 77#endif
79 78
80#if XRENDER && (HAVE_PIXBUF || ENABLE_TRANSPARENCY) 79#if XRENDER && (HAVE_PIXBUF || ENABLE_TRANSPARENCY)
81# define HAVE_BG_PIXMAP 1 80# define HAVE_BG_PIXMAP 1
81# define HAVE_IMG 1
82#endif 82#endif
83 83
84#if HAVE_BG_PIXMAP 84#if HAVE_BG_PIXMAP
85# if HAVE_PIXBUF 85# if HAVE_PIXBUF
86# define BG_IMAGE_FROM_FILE 1 86# define BG_IMAGE_FROM_FILE 1
99#include "scrollbar.h" 99#include "scrollbar.h"
100#include "ev_cpp.h" 100#include "ev_cpp.h"
101#include "libptytty.h" 101#include "libptytty.h"
102 102
103#include "rxvtperl.h" 103#include "rxvtperl.h"
104
105// this must occur after the last (indirect) include of config.h,
106// otherwise it has no effect because config.h does not have include guards.
107#if defined (ISO_14755) || defined(ENABLE_PERL) || defined(KEYSYM_RESOURCE)
108# undef NO_RESOURCES
109#endif
104 110
105// try to avoid some macros to decrease code size, on some systems 111// try to avoid some macros to decrease code size, on some systems
106#if ENABLE_MINIMAL 112#if ENABLE_MINIMAL
107# define strcmp(a,b) (strcmp)(a,b) 113# define strcmp(a,b) (strcmp)(a,b)
108# define strlen(a) (strlen)(a) 114# define strlen(a) (strlen)(a)
158 164
159const char * rxvt_basename (const char *str) NOTHROW; 165const char * rxvt_basename (const char *str) NOTHROW;
160void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 166void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
161void rxvt_log (const char *fmt,...) NOTHROW; 167void rxvt_log (const char *fmt,...) NOTHROW;
162void rxvt_warn (const char *fmt,...) NOTHROW; 168void rxvt_warn (const char *fmt,...) NOTHROW;
169ecb_noreturn ecb_cold
163void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) ecb_noreturn ecb_cold; 170void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception));
171ecb_noreturn ecb_cold
164void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) ecb_noreturn ecb_cold; 172void rxvt_exit_failure () THROW ((class rxvt_failure_exception));
165 173
174void * rxvt_malloc (size_t size);
175void * rxvt_calloc (size_t number, size_t size);
176void * rxvt_realloc (void *ptr, size_t size);
177
166char * rxvt_strtrim (char *str) NOTHROW; 178char * rxvt_strtrim (char *str) NOTHROW;
167char ** rxvt_strsplit (char delim, const char *str) NOTHROW; 179char ** rxvt_strsplit (char delim, const char *str) NOTHROW;
168 180
169static inline void 181static inline void
170rxvt_free_strsplit (char **ptr) NOTHROW 182rxvt_free_strsplit (char **ptr) NOTHROW
171{ 183{
172 free (ptr[0]); 184 free (ptr[0]);
173 free (ptr); 185 free (ptr);
174} 186}
175 187
176void * rxvt_malloc (size_t size); 188KeySym rxvt_XKeycodeToKeysym (Display *dpy, KeyCode keycode, int index);
177void * rxvt_calloc (size_t number, size_t size);
178void * rxvt_realloc (void *ptr, size_t size);
179 189
180///////////////////////////////////////////////////////////////////////////// 190/////////////////////////////////////////////////////////////////////////////
181 191
182// temporarily replace the process environment 192// temporarily replace the process environment
183extern char **environ; 193extern char **environ;
184extern char **rxvt_environ; // the original environ pointer 194extern char **rxvt_environ; // the original environ pointer
185
186static inline void
187set_environ (stringvec *envv)
188{
189#if ENABLE_PERL
190 assert (envv);
191#else
192 if (envv)
193#endif
194 environ = (char **)envv->begin ();
195}
196 195
197static inline void 196static inline void
198set_environ (char **envv) 197set_environ (char **envv)
199{ 198{
200#if ENABLE_PERL 199#if ENABLE_PERL
400 ERASE = +2, 399 ERASE = +2,
401}; 400};
402 401
403/* modes for rxvt_term::scr_page () - scroll page. used by scrollbar window */ 402/* modes for rxvt_term::scr_page () - scroll page. used by scrollbar window */
404enum page_dirn { 403enum page_dirn {
405 UP, 404 DN = -1,
406 DN,
407 NO_DIR, 405 NO_DIR = 0,
406 UP = 1,
408}; 407};
409 408
410/* arguments for rxvt_term::scr_change_screen () */ 409/* arguments for rxvt_term::scr_change_screen () */
411enum { 410enum {
412 PRIMARY = 0, 411 PRIMARY = 0,
649#define PrivMode_MouseBtnEvent (1UL<<20) 648#define PrivMode_MouseBtnEvent (1UL<<20)
650#define PrivMode_MouseAnyEvent (1UL<<21) 649#define PrivMode_MouseAnyEvent (1UL<<21)
651#define PrivMode_BracketPaste (1UL<<22) 650#define PrivMode_BracketPaste (1UL<<22)
652#define PrivMode_ExtModeMouse (1UL<<23) // xterm pseudo-utf-8 hack 651#define PrivMode_ExtModeMouse (1UL<<23) // xterm pseudo-utf-8 hack
653#define PrivMode_ExtMouseRight (1UL<<24) // xterm pseudo-utf-8, but works in non-utf-8-locales 652#define PrivMode_ExtMouseRight (1UL<<24) // xterm pseudo-utf-8, but works in non-utf-8-locales
653#define PrivMode_BlinkingCursor (1UL<<25)
654 654
655#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) 655#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
656 656
657#ifdef ALLOW_132_MODE 657#ifdef ALLOW_132_MODE
658# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 658# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
661#endif 661#endif
662 662
663// do not change these constants lightly, there are many interdependencies 663// do not change these constants lightly, there are many interdependencies
664#define IMBUFSIZ 128 // input modifier buffer sizes 664#define IMBUFSIZ 128 // input modifier buffer sizes
665#define KBUFSZ 512 // size of keyboard mapping buffer 665#define KBUFSZ 512 // size of keyboard mapping buffer
666#define CBUFSIZ 2048 // size of command buffer 666#define CBUFSIZ 32768 // size of command buffer (longest command sequence possible)
667#define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row 667#define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row
668#define UBUFSIZ 2048 // character buffer 668#define UBUFSIZ 2048 // character buffer
669 669
670#if ENABLE_FRILLS 670#if ENABLE_FRILLS
671# include <X11/Xmd.h> 671# include <X11/Xmd.h>
744 744
745#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) 745#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
746#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) 746#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift))
747 747
748#define GET_ATTR(x) (((x) & RS_attrMask)) 748#define GET_ATTR(x) (((x) & RS_attrMask))
749// return attributes defining the background, encoding doesn't matter
750// depends on RS_fgShift > RS_bgShift
751#define GET_BGATTR(x) \
752 (ecb_unlikely ((x) & RS_RVid) \
753 ? (((x) & (RS_attrMask & ~RS_RVid)) \
754 | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \
755 : ((x) & (RS_attrMask | RS_bgMask)))
756#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift)) 749#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift))
757#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift)) 750#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift))
758#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) 751#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a))
759 752
760#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) 753#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful))
869// that are not representable in unicode, as well as characters 862// that are not representable in unicode, as well as characters
870// not fitting in the BMP. 863// not fitting in the BMP.
871struct compose_char 864struct compose_char
872{ 865{
873 unicode_t c1, c2; // any chars != NOCHAR are valid 866 unicode_t c1, c2; // any chars != NOCHAR are valid
874 #if __cplusplus >= 201103L || ECB_GCC_VERSION(4,4) 867
875 compose_char () = default;
876 #endif
877 compose_char (unicode_t c1, unicode_t c2) 868 compose_char (unicode_t c1, unicode_t c2)
878 : c1(c1), c2(c2) 869 : c1(c1), c2(c2)
879 { } 870 { }
880}; 871};
881 872
1143/* ---------- */ 1134/* ---------- */
1144 rend_t rstyle; 1135 rend_t rstyle;
1145/* ---------- */ 1136/* ---------- */
1146#ifdef SELECTION_SCROLLING 1137#ifdef SELECTION_SCROLLING
1147 int scroll_selection_lines; 1138 int scroll_selection_lines;
1148 enum page_dirn scroll_selection_dir;
1149 int selection_save_x, 1139 int selection_save_x,
1150 selection_save_y, 1140 selection_save_y,
1151 selection_save_state; 1141 selection_save_state;
1152#endif 1142#endif
1153/* ---------- */ 1143/* ---------- */
1162 mouse_row, 1152 mouse_row,
1163 mouse_col, 1153 mouse_col,
1164# ifdef POINTER_BLANK 1154# ifdef POINTER_BLANK
1165 pointerBlankDelay, 1155 pointerBlankDelay,
1166# endif 1156# endif
1157 multiClickTime,
1158 cursor_type,
1167 allowedxerror; 1159 allowedxerror;
1168/* ---------- */ 1160/* ---------- */
1169 unsigned int ModLevel3Mask, 1161 unsigned int ModLevel3Mask,
1170 ModMetaMask, 1162 ModMetaMask,
1171 ModNumLockMask; 1163 ModNumLockMask;
1198 image_effects root_effects; 1190 image_effects root_effects;
1199 1191
1200 void render_root_image (); 1192 void render_root_image ();
1201# endif 1193# endif
1202 1194
1203 void tint_image (rxvt_img *img, rxvt_color &tint, bool tint_set, int shade);
1204
1205 ev_tstamp bg_valid_since; 1195 ev_tstamp bg_valid_since;
1206 1196
1207 bool bg_window_size_sensitive (); 1197 bool bg_window_size_sensitive ();
1208 bool bg_window_position_sensitive (); 1198 bool bg_window_position_sensitive ();
1209 1199
1242 char *locale; 1232 char *locale;
1243 char charsets[4]; 1233 char charsets[4];
1244 char *v_buffer; /* pointer to physical buffer */ 1234 char *v_buffer; /* pointer to physical buffer */
1245 unsigned int v_buflen; /* size of area to write */ 1235 unsigned int v_buflen; /* size of area to write */
1246 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ 1236 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */
1237 char **env;
1247 1238
1248#ifdef KEYSYM_RESOURCE 1239#ifdef KEYSYM_RESOURCE
1249 keyboard_manager *keyboard; 1240 keyboard_manager *keyboard;
1250#endif 1241#endif
1251#ifndef NO_RESOURCES 1242#ifndef NO_RESOURCES
1334 void pointer_blank (); 1325 void pointer_blank ();
1335#endif 1326#endif
1336 void pointer_unblank (); 1327 void pointer_unblank ();
1337 1328
1338 void tt_printf (const char *fmt,...); 1329 void tt_printf (const char *fmt,...);
1330 void tt_write_ (const char *data, unsigned int len);
1339 void tt_write (const char *data, unsigned int len); 1331 void tt_write (const char *data, unsigned int len);
1332 void tt_write_user_input (const char *data, unsigned int len);
1340 void pty_write (); 1333 void pty_write ();
1341 1334
1342 void make_current () const // make this the "currently active" urxvt instance 1335 void make_current () const // make this the "currently active" urxvt instance
1343 { 1336 {
1344 SET_R (this); 1337 SET_R (this);
1345 set_environ (envv); 1338 set_environ (env);
1346 rxvt_set_locale (locale); 1339 rxvt_set_locale (locale);
1347 } 1340 }
1348 1341
1349#if USE_XIM 1342#if USE_XIM
1350 rxvt_xim *input_method; 1343 rxvt_xim *input_method;
1383#if ENABLE_FRILLS 1376#if ENABLE_FRILLS
1384 void set_urgency (bool enable); 1377 void set_urgency (bool enable);
1385#else 1378#else
1386 void set_urgency (bool enable) { } 1379 void set_urgency (bool enable) { }
1387#endif 1380#endif
1388 void update_fade_color (unsigned int idx); 1381 void update_fade_color (unsigned int idx, bool first_time = false);
1389#ifdef PRINTPIPE 1382#ifdef PRINTPIPE
1390 FILE *popen_printer (); 1383 FILE *popen_printer ();
1391 int pclose_printer (FILE *stream); 1384 int pclose_printer (FILE *stream);
1392#endif 1385#endif
1393 void process_print_pipe (); 1386 void process_print_pipe ();
1402 void process_color_seq (int report, int color, const char *str, char resp); 1395 void process_color_seq (int report, int color, const char *str, char resp);
1403 void process_xterm_seq (int op, char *str, char resp); 1396 void process_xterm_seq (int op, char *str, char resp);
1404 int privcases (int mode, unsigned long bit); 1397 int privcases (int mode, unsigned long bit);
1405 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1398 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1406 void process_sgr_mode (unsigned int nargs, const int *arg); 1399 void process_sgr_mode (unsigned int nargs, const int *arg);
1400 void set_cursor_style (int style);
1407 // init.C 1401 // init.C
1408 void init (stringvec *argv, stringvec *envv); 1402 void init (stringvec *argv, stringvec *envv);
1409 void init (int argc, const char *const *argv, const char *const *envv); 1403 void init (int argc, const char *const *argv, const char *const *envv);
1410 void init2 (int argc, const char *const *argv); 1404 void init2 (int argc, const char *const *argv);
1411 void init_vars (); 1405 void init_vars ();
1416 void init_command (const char *const *argv); 1410 void init_command (const char *const *argv);
1417 void run_command (const char *const *argv); 1411 void run_command (const char *const *argv);
1418 int run_child (const char *const *argv); 1412 int run_child (const char *const *argv);
1419 void color_aliases (int idx); 1413 void color_aliases (int idx);
1420 void create_windows (int argc, const char *const *argv); 1414 void create_windows (int argc, const char *const *argv);
1421 void get_colours (); 1415 void get_colors ();
1422 void get_ourmods (); 1416 void get_ourmods ();
1423 void set_icon (const char *file); 1417 void set_icon (const char *file);
1424 // main.C 1418 // main.C
1425 void tt_winch (); 1419 void tt_winch ();
1426 rxvt_term (); 1420 rxvt_term ();
1427 ~rxvt_term (); 1421 ~rxvt_term ();
1428 void destroy (); 1422 void destroy ();
1429 void emergency_cleanup (); 1423 void emergency_cleanup ();
1430 void recolour_cursor (); 1424 void recolor_cursor ();
1431 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); 1425 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1432 void window_calc (unsigned int newwidth, unsigned int newheight); 1426 void window_calc (unsigned int newwidth, unsigned int newheight);
1433 bool set_fonts (); 1427 bool set_fonts ();
1434 void set_string_property (Atom prop, const char *str, int len = -1); 1428 void set_string_property (Atom prop, const char *str, int len = -1);
1435 void set_mbstring_property (Atom prop, const char *str, int len = -1); 1429 void set_mbstring_property (Atom prop, const char *str, int len = -1);
1485 void paste (char *data, unsigned int len) NOTHROW; 1479 void paste (char *data, unsigned int len) NOTHROW;
1486 void scr_alloc () NOTHROW; 1480 void scr_alloc () NOTHROW;
1487 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1481 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1488 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1482 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1489 void scr_kill_char (line_t &l, int col) const NOTHROW; 1483 void scr_kill_char (line_t &l, int col) const NOTHROW;
1484 void scr_set_char_rend (line_t &l, int col, rend_t rend);
1490 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1485 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1491 void copy_line (line_t &dst, line_t &src); 1486 void copy_line (line_t &dst, line_t &src);
1492 void scr_reset (); 1487 void scr_reset ();
1493 void scr_release () NOTHROW; 1488 void scr_release () NOTHROW;
1494 void scr_clear (bool really = false) NOTHROW; 1489 void scr_clear (bool really = false) NOTHROW;
1500 void scr_backindex () NOTHROW; 1495 void scr_backindex () NOTHROW;
1501 void scr_forwardindex () NOTHROW; 1496 void scr_forwardindex () NOTHROW;
1502#endif 1497#endif
1503 void scr_touch (bool refresh) NOTHROW; 1498 void scr_touch (bool refresh) NOTHROW;
1504 void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; 1499 void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW;
1505 void scr_recolour (bool refresh = true) NOTHROW; 1500 void scr_recolor (bool refresh = true) NOTHROW;
1506 void scr_remap_chars () NOTHROW; 1501 void scr_remap_chars () NOTHROW;
1507 void scr_remap_chars (line_t &l) NOTHROW; 1502 void scr_remap_chars (line_t &l) NOTHROW;
1508 1503
1509 enum cursor_mode { SAVE, RESTORE }; 1504 enum cursor_mode { SAVE, RESTORE };
1510 1505
1535 void scr_report_position () NOTHROW; 1530 void scr_report_position () NOTHROW;
1536 void set_font_style () NOTHROW; 1531 void set_font_style () NOTHROW;
1537 void scr_charset_choose (int set) NOTHROW; 1532 void scr_charset_choose (int set) NOTHROW;
1538 void scr_charset_set (int set, unsigned int ch) NOTHROW; 1533 void scr_charset_set (int set, unsigned int ch) NOTHROW;
1539 void scr_move_to (int y, int len) NOTHROW; 1534 void scr_move_to (int y, int len) NOTHROW;
1535 bool scr_page (int nlines) NOTHROW;
1540 bool scr_page (enum page_dirn direction, int nlines) NOTHROW; 1536 bool scr_page (enum page_dirn direction, int nlines) NOTHROW
1537 {
1538 return scr_page (direction * nlines);
1539 }
1541 bool scr_changeview (int new_view_start) NOTHROW; 1540 bool scr_changeview (int new_view_start) NOTHROW;
1542 void scr_bell () NOTHROW; 1541 void scr_bell () NOTHROW;
1543 void scr_printscreen (int fullhist) NOTHROW; 1542 void scr_printscreen (int fullhist) NOTHROW;
1544 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW; 1543 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW;
1545 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW; 1544 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW;
1546 void scr_reverse_selection () NOTHROW; 1545 void scr_reverse_selection () NOTHROW;
1547 void scr_dump (int fd) NOTHROW; 1546 void scr_dump (int fd) NOTHROW;
1548 1547
1549 void selection_check (int check_more) NOTHROW; 1548 void selection_check (int check_more) NOTHROW;
1549 void selection_changed () NOTHROW; /* sets want_refresh, corrects coordinates */
1550 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; 1550 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW;
1551 void selection_clear (bool clipboard = false) NOTHROW; 1551 void selection_clear (bool clipboard = false) NOTHROW;
1552 void selection_make (Time tm); 1552 void selection_make (Time tm);
1553 bool selection_grab (Time tm, bool clipboard = false) NOTHROW; 1553 bool selection_grab (Time tm, bool clipboard = false) NOTHROW;
1554 void selection_start_colrow (int col, int row) NOTHROW; 1554 void selection_start_colrow (int col, int row) NOTHROW;
1561 void selection_rotate (int x, int y) NOTHROW; 1561 void selection_rotate (int x, int y) NOTHROW;
1562 1562
1563 // xdefaults.C 1563 // xdefaults.C
1564 void rxvt_usage (int type); 1564 void rxvt_usage (int type);
1565 const char **get_options (int argc, const char *const *argv); 1565 const char **get_options (int argc, const char *const *argv);
1566 int parse_keysym (const char *str, unsigned int &state);
1566 int parse_keysym (const char *str, const char *arg); 1567 int bind_action (const char *str, const char *arg);
1567 const char *x_resource (const char *name); 1568 const char *x_resource (const char *name);
1568 void extract_resources (); 1569 void extract_resources ();
1570 void enumerate_keysym_resources (void (*cb)(rxvt_term *, const char *, const char *));
1569 void extract_keysym_resources (); 1571 void extract_keysym_resources ();
1570}; 1572};
1571 1573
1572#endif /* _RXVT_H_ */ 1574#endif /* _RXVT_H_ */
1573 1575

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines