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.259 by root, Thu Jul 6 18:56:10 2006 UTC vs.
Revision 1.308 by ayin, Fri Oct 12 15:13:13 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 82#endif
95#endif 83
84#include "background.h"
96 85
97#ifndef STDIN_FILENO 86#ifndef STDIN_FILENO
98# define STDIN_FILENO 0 87# define STDIN_FILENO 0
99# define STDOUT_FILENO 1 88# define STDOUT_FILENO 1
100# define STDERR_FILENO 2 89# define STDERR_FILENO 2
112 ***************************************************************************** 101 *****************************************************************************
113 * PROTOTYPES 102 * PROTOTYPES
114 ***************************************************************************** 103 *****************************************************************************
115 */ 104 */
116// main.C 105// 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); 106void * rxvt_malloc (size_t size);
121void * rxvt_calloc (size_t number, size_t size); 107void * rxvt_calloc (size_t number, size_t size);
122void * rxvt_realloc (void *ptr, size_t size); 108void * rxvt_realloc (void *ptr, size_t size);
123 109
124// misc.C 110// misc.C
125char * rxvt_wcstombs (const wchar_t *str, int len = -1); 111char * rxvt_wcstombs (const wchar_t *str, int len = -1);
126wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 112wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
127char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 113char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
128wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 114wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
129char * rxvt_strdup_cpp (const char *str);
130 115
131#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 116#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
132 117
133char * rxvt_r_basename (const char *str) NOTHROW; 118char * rxvt_basename (const char *str) NOTHROW;
134void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 119void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
135void rxvt_log (const char *fmt,...) NOTHROW; 120void rxvt_log (const char *fmt,...) NOTHROW;
136void rxvt_warn (const char *fmt,...) NOTHROW; 121void rxvt_warn (const char *fmt,...) NOTHROW;
137void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; 122void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
138void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; 123void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
139 124
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; 125char * rxvt_strtrim (char *str) NOTHROW;
143int rxvt_Str_escaped (char *str) NOTHROW;
144char ** rxvt_splitcommastring (const char *cs) NOTHROW; 126char ** rxvt_splitcommastring (const char *cs) NOTHROW;
145void rxvt_freecommastring (char **cs) NOTHROW; 127void rxvt_freecommastring (char **cs) NOTHROW;
146char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
147 128
148///////////////////////////////////////////////////////////////////////////// 129/////////////////////////////////////////////////////////////////////////////
149 130
150// temporarily replace the process environment 131// temporarily replace the process environment
151extern char **environ; 132extern char **environ;
152extern char **rxvt_environ; // the original environ pointer 133extern char **rxvt_environ; // the original environ pointer
153 134
154inline void set_environ (stringvec *envv) 135static inline void set_environ (stringvec *envv)
155{ 136{
156#if ENABLE_PERL 137#if ENABLE_PERL
157 assert (envv); 138 assert (envv);
158#else 139#else
159 if (envv) 140 if (envv)
160#endif 141#endif
161 environ = (char **)envv->begin (); 142 environ = (char **)envv->begin ();
162} 143}
163 144
164inline void set_environ (char **envv) 145static inline void set_environ (char **envv)
165{ 146{
166#if ENABLE_PERL 147#if ENABLE_PERL
167 assert (envv); 148 assert (envv);
168#else 149#else
169 if (envv) 150 if (envv)
183 */ 164 */
184#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 165#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
185# define KEEP_SCROLLCOLOR 1 166# define KEEP_SCROLLCOLOR 1
186#else 167#else
187# undef KEEP_SCROLLCOLOR 168# undef KEEP_SCROLLCOLOR
188#endif
189
190#ifdef XPM_BACKGROUND
191typedef struct {
192 short w, h, x, y;
193 Pixmap pixmap;
194} bgPixmap_t;
195#endif 169#endif
196 170
197/* 171/*
198 * the 'essential' information for reporting Mouse Events 172 * the 'essential' information for reporting Mouse Events
199 * pared down from XButtonEvent 173 * pared down from XButtonEvent
246 ***************************************************************************** 220 *****************************************************************************
247 */ 221 */
248 222
249/* COLORTERM, TERM environment variables */ 223/* COLORTERM, TERM environment variables */
250#define COLORTERMENV "rxvt" 224#define COLORTERMENV "rxvt"
251#ifdef XPM_BACKGROUND 225#ifdef BG_IMAGE_FROM_FILE
252# define COLORTERMENVFULL COLORTERMENV "-xpm" 226# define COLORTERMENVFULL COLORTERMENV "-xpm"
253#else 227#else
254# define COLORTERMENVFULL COLORTERMENV 228# define COLORTERMENVFULL COLORTERMENV
255#endif 229#endif
256#ifndef TERMENV 230#ifndef TERMENV
520 * on the unnecessary items, e.g. Color_pointer, but won't bother 494 * 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 495 * until we need to. Also, be aware of usage in pixcolor_set
522 */ 496 */
523 497
524enum colour_list { 498enum colour_list {
499 Color_none = -2,
500 Color_transparent = -1,
525 Color_fg = 0, 501 Color_fg = 0,
526 Color_bg, 502 Color_bg,
527 minCOLOR, /* 2 */ 503 minCOLOR, /* 2 */
528 Color_Black = minCOLOR, 504 Color_Black = minCOLOR,
529 Color_Red3, 505 Color_Red3,
571#endif 547#endif
572#ifdef KEEP_SCROLLCOLOR 548#ifdef KEEP_SCROLLCOLOR
573 Color_scroll, 549 Color_scroll,
574 Color_trough, 550 Color_trough,
575#endif 551#endif
576#if TINTING 552#if ENABLE_TRANSPARENCY
577 Color_tint, 553 Color_tint,
578#endif 554#endif
579#if OFF_FOCUS_FADING 555#if OFF_FOCUS_FADING
580 Color_fade, 556 Color_fade,
581#endif 557#endif
626#define PrivMode_LFNL (1UL<<19) 602#define PrivMode_LFNL (1UL<<19)
627/* too annoying to implement X11 highlight tracking */ 603/* too annoying to implement X11 highlight tracking */
628/* #define PrivMode_MouseX11Track (1LU<<20) */ 604/* #define PrivMode_MouseX11Track (1LU<<20) */
629 605
630#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 606#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 607
637#ifdef ALLOW_132_MODE 608#ifdef ALLOW_132_MODE
638# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 609# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
639#else 610#else
640# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 611# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
682 * MACRO DEFINES 653 * MACRO DEFINES
683 ***************************************************************************** 654 *****************************************************************************
684 */ 655 */
685#define dLocal(type,name) type const name = this->name 656#define dLocal(type,name) type const name = this->name
686 657
687// for speed reasons, we assume that all latin1 characters 658// for speed reasons, we assume that all codepoints 32 to 126 are
688// are single-width (the first unicode combining character 659// single-width.
689// is actually 0x300, but ascii is what matters most). 660#define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c))
690#define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1)
691 661
692/* convert pixel dimensions to row/column values. Everything as int32_t */ 662/* convert pixel dimensions to row/column values. Everything as int32_t */
693#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 663#define Pixel2Col(x) Pixel2Width((int32_t)(x))
694#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 664#define Pixel2Row(y) Pixel2Height((int32_t)(y))
695#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 665#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
697#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 667#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
698#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 668#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
699#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 669#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
700#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 670#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
701 671
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 672// for m >= -n, ensure remainder lies between 0..n-1
708#define MOD(m,n) (((m) + (n)) % (n)) 673#define MOD(m,n) (((m) + (n)) % (n))
709 674
710#define LINENO(n) MOD (term_start + int(n), total_rows) 675#define LINENO(n) MOD (term_start + int(n), total_rows)
711#define ROW(n) row_buf [LINENO (n)] 676#define ROW(n) row_buf [LINENO (n)]
768#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 733#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
769#define scrollbar_position(y) ((y) - scrollBar.beg) 734#define scrollbar_position(y) ((y) - scrollBar.beg)
770#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 735#define scrollbar_size() (scrollBar.end - scrollBar.beg \
771 - scrollbar_minheight ()) 736 - scrollbar_minheight ())
772 737
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
779typedef callback<void (const char *)> log_callback; 738typedef callback<void (const char *)> log_callback;
780typedef callback<int (int)> getfd_callback; 739typedef callback<int (int)> getfd_callback;
781 740
782#define SET_LOCALE(locale) rxvt_set_locale (locale) 741#define SET_LOCALE(locale) rxvt_set_locale (locale)
783extern bool rxvt_set_locale (const char *locale) NOTHROW; 742extern bool rxvt_set_locale (const char *locale) NOTHROW;
787/****************************************************************************/ 746/****************************************************************************/
788 747
789#define LINE_LONGER 0x0001 // line is continued on the next row 748#define LINE_LONGER 0x0001 // line is continued on the next row
790#define LINE_FILTERED 0x0002 // line has been filtered 749#define LINE_FILTERED 0x0002 // line has been filtered
791#define LINE_COMPRESSED 0x0004 // line has been compressed (NYI) 750#define LINE_COMPRESSED 0x0004 // line has been compressed (NYI)
751#define LINE_FILTER 0x0008 // line needs to be filtered before display (NYI)
752#define LINE_BIDI 0x0010 // line needs bidi (NYI)
792 753
793struct line_t { 754struct line_t {
794 text_t *t; // terminal the text 755 text_t *t; // terminal the text
795 rend_t *r; // rendition, uses RS_ flags 756 rend_t *r; // rendition, uses RS_ flags
796 tlen_t_ l; // length of each text line, LINE_CONT == continued on next line 757 tlen_t_ l; // length of each text line, LINE_CONT == continued on next line
907 rxvt_perl_term perl; 868 rxvt_perl_term perl;
908#endif 869#endif
909 struct mbstate mbstate; // current input multibyte state 870 struct mbstate mbstate; // current input multibyte state
910 871
911 unsigned char want_refresh:1, 872 unsigned char want_refresh:1,
912#ifdef TRANSPARENT
913 want_full_refresh:1, /* awaiting full screen refresh */
914#endif
915#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
916 am_transparent:1, /* is a transparent term */
917 am_pixmap_trans:1, /* transparency w/known root pixmap */
918#endif
919 current_screen:1, /* primary or secondary */ 873 current_screen:1, /* primary or secondary */
920 num_scr_allow:1, 874 num_scr_allow:1,
921 bypass_keystate:1, 875 bypass_keystate:1,
922#ifdef CURSOR_BLINK 876#ifdef CURSOR_BLINK
923 hidden_cursor:1, 877 hidden_cursor:1,
963 /* give proper Scroll behaviour */ 917 /* give proper Scroll behaviour */
964#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) 918#if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING)
965 mouse_slip_wheel_speed, 919 mouse_slip_wheel_speed,
966#endif 920#endif
967 refresh_count, 921 refresh_count,
968 refresh_limit,
969 last_bot, /* scrollbar last bottom position */ 922 last_bot, /* scrollbar last bottom position */
970 last_top, /* scrollbar last top position */ 923 last_top, /* scrollbar last top position */
971 last_state, /* scrollbar last state */ 924 last_state, /* scrollbar last state */
972 scrollbar_len, 925 scrollbar_len,
973 window_vt_x, 926 window_vt_x,
1019 char * incr_buf; 972 char * incr_buf;
1020 size_t incr_buf_size, incr_buf_fill; 973 size_t incr_buf_size, incr_buf_fill;
1021/* ---------- */ 974/* ---------- */
1022 Cursor leftptr_cursor; 975 Cursor leftptr_cursor;
1023/* ---------- */ 976/* ---------- */
1024#ifndef NO_BACKSPACE_KEY
1025 const char *key_backspace;
1026#endif
1027#ifndef NO_DELETE_KEY
1028 const char *key_delete;
1029#endif
1030 struct mouse_event MEvent; 977 struct mouse_event MEvent;
1031 XComposeStatus compose; 978 XComposeStatus compose;
1032 ttymode_t tio; 979 ttymode_t tio;
1033 row_col_t oldcursor; 980 row_col_t oldcursor;
1034#ifdef XPM_BACKGROUND 981#ifdef HAVE_BG_PIXMAP
1035 bgPixmap_t bgPixmap; 982 bgPixmap_t bgPixmap;
1036 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 983#endif
984#ifdef HAVE_AFTERIMAGE
985 ASVisual *asv;
986 ASImageManager *asimman;
1037#endif 987#endif
1038 988
1039#if ENABLE_OVERLAY 989#if ENABLE_OVERLAY
1040 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 990 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1041 text_t **ov_text; 991 text_t **ov_text;
1099 void vt_select_input () const NOTHROW 1049 void vt_select_input () const NOTHROW
1100 { 1050 {
1101 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1051 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1102 } 1052 }
1103 1053
1104#if TRANSPARENT 1054#if ENABLE_TRANSPARENCY || ENABLE_PERL
1105 void rootwin_cb (XEvent &xev); 1055 void rootwin_cb (XEvent &xev);
1106 xevent_watcher rootwin_ev; 1056 xevent_watcher rootwin_ev;
1057#endif
1058#ifdef HAVE_BG_PIXMAP
1059 int update_background ();
1060 void update_background_cb (time_watcher &w);
1061 time_watcher update_background_ev;
1107#endif 1062#endif
1108 1063
1109 void x_cb (XEvent &xev); 1064 void x_cb (XEvent &xev);
1110 void flush (); 1065 void flush ();
1111 xevent_watcher termwin_ev; 1066 xevent_watcher termwin_ev;
1171 bool pty_fill (); 1126 bool pty_fill ();
1172 1127
1173 void make_current () const // make this the "currently active" urxvt instance 1128 void make_current () const // make this the "currently active" urxvt instance
1174 { 1129 {
1175 SET_R (this); 1130 SET_R (this);
1131 set_environ (envv);
1176 rxvt_set_locale (locale); 1132 rxvt_set_locale (locale);
1177 set_environ (envv);
1178 } 1133 }
1179 1134
1180 void init_secondary (); 1135 void init_secondary ();
1181 const char **init_resources (int argc, const char *const *argv); 1136 const char **init_resources (int argc, const char *const *argv);
1182 const char *x_resource (const char *name); 1137 const char *x_resource (const char *name);
1229 void button_press (XButtonEvent &ev); 1184 void button_press (XButtonEvent &ev);
1230 void button_release (XButtonEvent &ev); 1185 void button_release (XButtonEvent &ev);
1231 void focus_in (); 1186 void focus_in ();
1232 void focus_out (); 1187 void focus_out ();
1233 void update_fade_color (unsigned int idx); 1188 void update_fade_color (unsigned int idx);
1234 int check_our_parents ();
1235#ifdef PRINTPIPE 1189#ifdef PRINTPIPE
1236 FILE *popen_printer (); 1190 FILE *popen_printer ();
1237 int pclose_printer (FILE *stream); 1191 int pclose_printer (FILE *stream);
1238#endif 1192#endif
1239 void process_print_pipe (); 1193 void process_print_pipe ();
1263 void set_window_color (int idx, const char *color); 1217 void set_window_color (int idx, const char *color);
1264 void set_colorfgbg (); 1218 void set_colorfgbg ();
1265 bool set_color (rxvt_color &color, const char *name); 1219 bool set_color (rxvt_color &color, const char *name);
1266 void alias_color (int dst, int src); 1220 void alias_color (int dst, int src);
1267 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);
1268 1224
1269 // screen.C 1225 // screen.C
1270 1226
1271 void lalloc (line_t &l) const 1227 void lalloc (line_t &l) const
1272 { 1228 {
1300 { 1256 {
1301 int base = GET_BASEFG (r); 1257 int base = GET_BASEFG (r);
1302#ifndef NO_BRIGHTCOLOR 1258#ifndef NO_BRIGHTCOLOR
1303 if (r & RS_Bold 1259 if (r & RS_Bold
1304# if ENABLE_STYLES 1260# if ENABLE_STYLES
1305 && OPTION (Opt_intensityStyles) 1261 && option (Opt_intensityStyles)
1306# endif 1262# endif
1307 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1263 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1308 base += minBrightCOLOR - minCOLOR; 1264 base += minBrightCOLOR - minCOLOR;
1309#endif 1265#endif
1310 return base; 1266 return base;
1314 { 1270 {
1315 int base = GET_BASEBG (r); 1271 int base = GET_BASEBG (r);
1316#ifndef NO_BRIGHTCOLOR 1272#ifndef NO_BRIGHTCOLOR
1317 if (r & RS_Blink 1273 if (r & RS_Blink
1318# if ENABLE_STYLES 1274# if ENABLE_STYLES
1319 && OPTION (Opt_intensityStyles) 1275 && option (Opt_intensityStyles)
1320# endif 1276# endif
1321 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1277 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1322 base += minBrightCOLOR - minCOLOR; 1278 base += minBrightCOLOR - minCOLOR;
1323#endif 1279#endif
1324 return base; 1280 return base;
1325 } 1281 }
1326 1282
1327 bool option (uint32_t opt) const NOTHROW 1283 bool option (uint8_t opt) const NOTHROW
1328 { 1284 {
1329 return OPTION (opt); 1285 return options[opt >> 3] & (1 << (opt & 7));
1330 } 1286 }
1331 1287
1332 void set_option (uint32_t opt, bool set) NOTHROW 1288 void set_option (uint8_t opt, bool set = true) NOTHROW
1333 { 1289 {
1334 if (set) 1290 if (set)
1335 options |= opt; 1291 options[opt >> 3] |= (1 << (opt & 7));
1336 else 1292 else
1337 options &= ~opt; 1293 options[opt >> 3] &= ~(1 << (opt & 7));
1294 }
1295
1296 void PrivMode (int set, unsigned bit) NOTHROW
1297 {
1298 if (set)
1299 priv_modes |= bit;
1300 else
1301 priv_modes &= ~bit;
1338 } 1302 }
1339 1303
1340 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1304 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1341 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1305 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1342 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1306 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1447 // xdefaults.C 1411 // xdefaults.C
1448 void get_options (int argc, const char *const *argv); 1412 void get_options (int argc, const char *const *argv);
1449 int parse_keysym (const char *str, const char *arg); 1413 int parse_keysym (const char *str, const char *arg);
1450 void get_xdefaults (FILE *stream, const char *name); 1414 void get_xdefaults (FILE *stream, const char *name);
1451 void extract_resources (); 1415 void extract_resources ();
1452 // xpm.C
1453 int scale_pixmap (const char *geom);
1454 void resize_pixmap ();
1455 Pixmap set_bgPixmap (const char *file);
1456}; 1416};
1457 1417
1458/*
1459 *****************************************************************************
1460 * PROTOTYPES
1461 *****************************************************************************
1462 */
1463#ifdef PROTOTYPES
1464# define __PROTO(p) p
1465#else
1466# define __PROTO(p) ()
1467#endif
1468
1469#endif /* _RXVT_H_ */ 1418#endif /* _RXVT_H_ */
1470 1419

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines