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.228 by root, Fri Jan 20 10:35:25 2006 UTC vs.
Revision 1.246 by root, Sat Jan 28 20:33:31 2006 UTC

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 CURSOR_BLINK 1 21# define CURSOR_BLINK 1
21#else 22#else
22# define ENABLE_MINIMAL 1 23# define ENABLE_MINIMAL 1
23#endif 24#endif
24 25
35#include "encoding.h" 36#include "encoding.h"
36#include "rxvtfont.h" 37#include "rxvtfont.h"
37#include "rxvttoolkit.h" 38#include "rxvttoolkit.h"
38#include "iom.h" 39#include "iom.h"
39#include "salloc.h" 40#include "salloc.h"
41#include "libptytty.h"
40 42
41#include "rxvtperl.h" 43#include "rxvtperl.h"
42 44
43// try to avoid some macros to decrease code size, on some systems 45// try to avoid some macros to decrease code size, on some systems
44#if ENABLE_MINIMAL 46#if ENABLE_MINIMAL
141// misc.C 143// misc.C
142char * rxvt_wcstombs (const wchar_t *str, int len = -1); 144char * rxvt_wcstombs (const wchar_t *str, int len = -1);
143wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 145wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
144char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 146char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
145wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 147wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
148char * rxvt_strdup_cpp (const char *str);
146 149
147#define rxvt_strdup(s) ((s) ? strdup(s) : 0) 150#define rxvt_strdup(s) ((s) ? strdup(s) : 0)
148 151
149char * rxvt_r_basename (const char *str) NOTHROW; 152char * rxvt_r_basename (const char *str) NOTHROW;
150void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 153void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
158char * rxvt_Str_trim (char *str) NOTHROW; 161char * rxvt_Str_trim (char *str) NOTHROW;
159int rxvt_Str_escaped (char *str) NOTHROW; 162int rxvt_Str_escaped (char *str) NOTHROW;
160char ** rxvt_splitcommastring (const char *cs) NOTHROW; 163char ** rxvt_splitcommastring (const char *cs) NOTHROW;
161void rxvt_freecommastring (char **cs) NOTHROW; 164void rxvt_freecommastring (char **cs) NOTHROW;
162char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW; 165char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW;
163void rxvt_usleep (int usecs) NOTHROW;
164 166
165///////////////////////////////////////////////////////////////////////////// 167/////////////////////////////////////////////////////////////////////////////
166 168
167// temporarily replace the process environment 169// temporarily replace the process environment
168extern char **environ; 170extern char **environ;
169extern char **rxvt_environ; // the original environ pointer 171extern char **rxvt_environ; // the original environ pointer
170 172
171inline void set_environ (stringvec *envv) 173inline void set_environ (stringvec *envv)
172{ 174{
175#if ENABLE_PERL
176 assert (envv);
177#else
173 if (envv) 178 if (envv)
179#endif
174 environ = (char **)envv->begin (); 180 environ = (char **)envv->begin ();
175} 181}
176 182
177inline void set_environ (char **envv) 183inline void set_environ (char **envv)
178{ 184{
185#if ENABLE_PERL
186 assert (envv);
187#else
179 if (envv) 188 if (envv)
189#endif
180 environ = envv; 190 environ = envv;
181} 191}
182 192
183/* 193/*
184 ***************************************************************************** 194 *****************************************************************************
200typedef struct { 210typedef struct {
201 short w, h, x, y; 211 short w, h, x, y;
202 Pixmap pixmap; 212 Pixmap pixmap;
203} bgPixmap_t; 213} bgPixmap_t;
204#endif 214#endif
205
206struct rxvt_ptytty {
207 int pty; // pty file descriptor; connected to rxvt
208 int tty; // tty file descriptor; connected to child
209
210 rxvt_ptytty ()
211 : pty(-1), tty(-1)
212 {
213 }
214
215 virtual ~rxvt_ptytty ()
216 {
217 }
218
219 virtual bool get () = 0;
220#if UTMP_SUPPORT
221 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
222#endif
223
224 void close_tty ();
225 bool make_controlling_tty ();
226 void set_utf8_mode (bool on);
227};
228
229rxvt_ptytty *rxvt_new_ptytty (); // create a new pty object
230void rxvt_ptytty_server (); // start the ptytty server process
231 215
232/* 216/*
233 * the 'essential' information for reporting Mouse Events 217 * the 'essential' information for reporting Mouse Events
234 * pared down from XButtonEvent 218 * pared down from XButtonEvent
235 */ 219 */
526 Rxvt_restoreFG = 39, // change default fg color 510 Rxvt_restoreFG = 39, // change default fg color
527 Rxvt_restoreBG = 49, // change default bg color 511 Rxvt_restoreBG = 49, // change default bg color
528 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 512 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
529 513
530 URxvt_locale = 701, // change locale 514 URxvt_locale = 701, // change locale
515 URxvt_version = 702, // request version
531 516
532 URxvt_Color_IT = 704, // change actual 'Italic' colour 517 URxvt_Color_IT = 704, // change actual 'Italic' colour
533 URxvt_Color_tint = 705, // change actual tint colour 518 URxvt_Color_tint = 705, // change actual tint colour
534 URxvt_Color_BD = 706, 519 URxvt_Color_BD = 706,
535 URxvt_Color_UL = 707, 520 URxvt_Color_UL = 707,
633# define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, 618# define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1,
634# include "rsinc.h" 619# include "rsinc.h"
635# undef def 620# undef def
636# undef reserve 621# undef reserve
637 NUM_RESOURCES 622 NUM_RESOURCES
638};
639
640// see init.C:xa_names, which must be kept in sync
641enum {
642 XA_TEXT = 0,
643 XA_COMPOUND_TEXT,
644 XA_UTF8_STRING,
645 XA_MULTIPLE,
646 XA_TARGETS,
647 XA_TIMESTAMP,
648 XA_VT_SELECTION,
649 XA_INCR,
650 XA_WM_PROTOCOLS,
651 XA_WM_DELETE_WINDOW,
652 XA_CLIPBOARD,
653#if ENABLE_FRILLS
654 XA_MOTIF_WM_HINTS,
655#endif
656#if ENABLE_EWMH
657 XA_NET_WM_PID,
658 XA_NET_WM_NAME,
659 XA_NET_WM_ICON_NAME,
660 XA_NET_WM_PING,
661#endif
662#if USE_XIM
663 XA_WM_LOCALE_NAME,
664#endif
665#if TRANSPARENT
666 XA_XROOTPMAP_ID,
667 XA_ESETROOT_PMAP_ID,
668#endif
669#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
670 XA_DNDPROTOCOL,
671 XA_DNDSELECTION,
672#endif
673#if ENABLE_XEMBED
674 XA_XEMBED,
675 XA_XEMBED_INFO,
676#endif
677 NUM_XA
678}; 623};
679 624
680/* DEC private modes */ 625/* DEC private modes */
681#define PrivMode_132 (1UL<<0) 626#define PrivMode_132 (1UL<<0)
682#define PrivMode_132OK (1UL<<1) 627#define PrivMode_132OK (1UL<<1)
755 ***************************************************************************** 700 *****************************************************************************
756 * MACRO DEFINES 701 * MACRO DEFINES
757 ***************************************************************************** 702 *****************************************************************************
758 */ 703 */
759#define dLocal(type,name) type const name = this->name 704#define dLocal(type,name) type const name = this->name
760#define dDisp Display *disp = this->display->display 705
706// for speed reasons, we assume that all latin1 characters
707// are single-width (the first unicode combining character
708// is actually 0x300, but ascii is what matters most).
709#define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1)
761 710
762/* convert pixel dimensions to row/column values. Everything as int32_t */ 711/* convert pixel dimensions to row/column values. Everything as int32_t */
763#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 712#define Pixel2Col(x) Pixel2Width((int32_t)(x))
764#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 713#define Pixel2Row(y) Pixel2Height((int32_t)(y))
765#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 714#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
842 791
843#ifdef XPM_BACKGROUND 792#ifdef XPM_BACKGROUND
844# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 793# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
845#else 794#else
846# define XPMClearArea(a, b, c, d, e, f, g) 795# define XPMClearArea(a, b, c, d, e, f, g)
847#endif
848
849#ifdef DEBUG_CMD
850# define D_CMD(x) fprintf x ; fputc('\n', stderr)
851#else
852# define D_CMD(x)
853#endif
854#ifdef DEBUG_INIT
855# define D_INIT(x) fprintf x ; fputc('\n', stderr)
856#else
857# define D_INIT(x)
858#endif
859#ifdef DEBUG_MAIN
860# define D_MAIN(x) fprintf x ; fputc('\n', stderr)
861#else
862# define D_MAIN(x)
863#endif
864#ifdef DEBUG_SIZE
865# define D_SIZE(x) fprintf x ; fputc('\n', stderr)
866#else
867# define D_SIZE(x)
868#endif 796#endif
869 797
870typedef callback1<void, const char *> log_callback; 798typedef callback1<void, const char *> log_callback;
871typedef callback1<int, int> getfd_callback; 799typedef callback1<int, int> getfd_callback;
872 800
983 911
984#ifdef KEYSYM_RESOURCE 912#ifdef KEYSYM_RESOURCE
985 class keyboard_manager; 913 class keyboard_manager;
986#endif 914#endif
987 915
988struct rxvt_term : zero_initialized, rxvt_vars { 916struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen {
989 log_callback *log_hook; // log error messages through this hook, if != 0 917 log_callback *log_hook; // log error messages through this hook, if != 0
990 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 918 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
991#if ENABLE_PERL 919#if ENABLE_PERL
992 rxvt_perl_term perl; 920 rxvt_perl_term perl;
993#endif 921#endif
1000#if defined(XPM_BACKGROUND) || defined(TRANSPARENT) 928#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
1001 am_transparent:1, /* is a transparent term */ 929 am_transparent:1, /* is a transparent term */
1002 am_pixmap_trans:1, /* transparency w/known root pixmap */ 930 am_pixmap_trans:1, /* transparency w/known root pixmap */
1003#endif 931#endif
1004 current_screen:1, /* primary or secondary */ 932 current_screen:1, /* primary or secondary */
1005 hate_those_clicks:1, /* a.k.a. keep mark position */
1006 num_scr_allow:1, 933 num_scr_allow:1,
1007 bypass_keystate:1, 934 bypass_keystate:1,
1008#ifdef CURSOR_BLINK 935#ifdef CURSOR_BLINK
1009 hidden_cursor:1, 936 hidden_cursor:1,
1010#endif 937#endif
1025#endif 952#endif
1026 scrollbar_align, 953 scrollbar_align,
1027 selection_wait, 954 selection_wait,
1028 selection_type; 955 selection_type;
1029/* ---------- */ 956/* ---------- */
957 bool rvideo_state, rvideo_mode;
958#ifndef NO_BELL
1030 short rvideo; 959 bool rvideo_bell;
960#endif
1031 int num_scr; /* screen: number lines scrolled */ 961 int num_scr; /* screen: number lines scrolled */
1032 int prev_ncol, /* screen: previous number of columns */ 962 int prev_ncol, /* screen: previous number of columns */
1033 prev_nrow; /* screen: previous number of rows */ 963 prev_nrow; /* screen: previous number of rows */
1034/* ---------- */ 964/* ---------- */
1035 rend_t rstyle; 965 rend_t rstyle;
1069 int old_width, /* last used width in screen resize */ 999 int old_width, /* last used width in screen resize */
1070 old_height; /* last used height in screen resize */ 1000 old_height; /* last used height in screen resize */
1071 unsigned long priv_modes, 1001 unsigned long priv_modes,
1072 SavedModes; 1002 SavedModes;
1073/* ---------- */ 1003/* ---------- */
1074 Atom xa[NUM_XA]; 1004 Atom *xa;
1075/* ---------- */ 1005/* ---------- */
1076#ifdef RXVT_SCROLLBAR 1006#ifdef RXVT_SCROLLBAR
1077 GC scrollbarGC, 1007 GC scrollbarGC,
1078 topShadowGC, 1008 topShadowGC,
1079 botShadowGC; 1009 botShadowGC;
1136 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; 1066 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW;
1137#endif 1067#endif
1138 1068
1139 vector<void *> allocated; // free these memory blocks with free() 1069 vector<void *> allocated; // free these memory blocks with free()
1140 1070
1141 char *env_windowid; /* environmental variable WINDOWID */ 1071 char env_windowid[21]; /* environmental variable WINDOWID */
1072 char env_colorfgbg[sizeof ("COLORFGBG=default;default;bg") + 1];
1142 char *env_display; /* environmental variable DISPLAY */ 1073 char *env_display; /* environmental variable DISPLAY */
1143 char *env_term; /* environmental variable TERM */ 1074 char *env_term; /* environmental variable TERM */
1144 char *env_colorfgbg; 1075
1145 char *locale; 1076 char *locale;
1146 char charsets[4]; 1077 char charsets[4];
1147 char *v_buffer; /* pointer to physical buffer */ 1078 char *v_buffer; /* pointer to physical buffer */
1148 unsigned int v_buflen; /* size of area to write */ 1079 unsigned int v_buflen; /* size of area to write */
1149 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1080 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */
1150 1081
1151#ifdef KEYSYM_RESOURCE 1082#ifdef KEYSYM_RESOURCE
1152 keyboard_manager *keyboard; 1083 keyboard_manager *keyboard;
1153#endif 1084#endif
1154 1085
1155 const char *rs[NUM_RESOURCES]; 1086 const char *rs[NUM_RESOURCES];
1156 /* command input buffering */ 1087 /* command input buffering */
1157 char *cmdbuf_ptr, *cmdbuf_endp; 1088 char *cmdbuf_ptr, *cmdbuf_endp;
1158 char cmdbuf_base[CBUFSIZ]; 1089 char cmdbuf_base[CBUFSIZ];
1159 1090
1160 rxvt_ptytty *pty; 1091 ptytty *pty;
1161 1092
1162 rxvt_salloc *talloc; // text line allocator 1093 rxvt_salloc *talloc; // text line allocator
1163 rxvt_salloc *ralloc; // rend line allocator 1094 rxvt_salloc *ralloc; // rend line allocator
1164 1095
1165 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1096 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1176#endif 1107#endif
1177 1108
1178 // modifies first argument(!) 1109 // modifies first argument(!)
1179 void paste (char *data, unsigned int len) NOTHROW; 1110 void paste (char *data, unsigned int len) NOTHROW;
1180 1111
1181 long vt_emask, vt_emask_perl; 1112 long vt_emask, vt_emask_perl, vt_emask_xim;
1182 1113
1183 void vt_select_input () const NOTHROW 1114 void vt_select_input () const NOTHROW
1184 { 1115 {
1185 XSelectInput (display->display, vt, vt_emask | vt_emask_perl); 1116 XSelectInput (xdisp, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1186 } 1117 }
1187 1118
1188#if TRANSPARENT 1119#if TRANSPARENT
1189 void rootwin_cb (XEvent &xev); 1120 void rootwin_cb (XEvent &xev);
1190 xevent_watcher rootwin_ev; 1121 xevent_watcher rootwin_ev;
1200 1131
1201 void child_cb (child_watcher &w, int status); child_watcher child_ev; 1132 void child_cb (child_watcher &w, int status); child_watcher child_ev;
1202 void check_cb (check_watcher &w); check_watcher check_ev; 1133 void check_cb (check_watcher &w); check_watcher check_ev;
1203 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1134 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1204 void flush_cb (time_watcher &w); time_watcher flush_ev; 1135 void flush_cb (time_watcher &w); time_watcher flush_ev;
1205
1206 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1136 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1207
1208 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; 1137 void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev;
1209 1138
1210#ifdef CURSOR_BLINK 1139#ifdef CURSOR_BLINK
1211 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; 1140 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev;
1212#endif 1141#endif
1213#ifdef TEXT_BLINK 1142#ifdef TEXT_BLINK
1214 void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; 1143 void text_blink_cb (time_watcher &w); time_watcher text_blink_ev;
1144#endif
1145#ifndef NO_BELL
1146 void bell_cb (time_watcher &w); time_watcher bell_ev;
1215#endif 1147#endif
1216 1148
1217#ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING 1149#ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING
1218 void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev; 1150 void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev;
1219#endif 1151#endif
1239 rxvt_term (); 1171 rxvt_term ();
1240 ~rxvt_term (); 1172 ~rxvt_term ();
1241 void destroy (); 1173 void destroy ();
1242 void emergency_cleanup (); 1174 void emergency_cleanup ();
1243 1175
1244 bool init (int argc, const char *const *argv); 1176 bool init (int argc, const char *const *argv, stringvec *envv);
1177
1178 bool init (stringvec *argv, stringvec *envv)
1179 {
1180 this->argv = argv;
1181 return init (argv->size (), argv->begin (), envv);
1182 }
1183
1245 bool init_vars (); 1184 bool init_vars ();
1246 1185
1247 bool pty_fill (); 1186 bool pty_fill ();
1248 1187
1249 void make_current () const // make this the "currently active" urxvt instance 1188 void make_current () const // make this the "currently active" urxvt instance
1268 void create_windows (int argc, const char *const *argv); 1207 void create_windows (int argc, const char *const *argv);
1269 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); 1208 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1270 void window_calc (unsigned int newwidth, unsigned int newheight); 1209 void window_calc (unsigned int newwidth, unsigned int newheight);
1271 1210
1272#if USE_XIM 1211#if USE_XIM
1273 rxvt_xim *input_method; 1212 rxvt_xim *input_method;
1274 XIC Input_Context; 1213 XIC Input_Context;
1275 XIMStyle input_style; 1214 XIMStyle input_style;
1276 XPoint spot; // most recently sent spot position 1215 XPoint spot; // most recently sent spot position
1277 1216
1278 void im_destroy (); 1217 void im_destroy ();
1279 void im_cb (); im_watcher im_ev; 1218 void im_cb (); im_watcher im_ev;
1280 void im_set_size (XRectangle &size); 1219 void im_set_size (XRectangle &size);
1281 void im_set_position (XPoint &pos) NOTHROW; 1220 void im_set_position (XPoint &pos) NOTHROW;
1339 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1278 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1340 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1279 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1341 1280
1342 // screen.C 1281 // screen.C
1343 1282
1344 void lalloc (line_t &l) const NOTHROW 1283 void lalloc (line_t &l) const
1345 { 1284 {
1346 l.t = (text_t *)talloc->alloc (); 1285 l.t = (text_t *)talloc->alloc ();
1347 l.r = (rend_t *)ralloc->alloc (); 1286 l.r = (rend_t *)ralloc->alloc ();
1348 } 1287 }
1349 1288
1353 talloc->free (l.t); 1292 talloc->free (l.t);
1354 ralloc->free (l.r); 1293 ralloc->free (l.r);
1355 } 1294 }
1356#endif 1295#endif
1357 1296
1358 void lresize (line_t &l) const NOTHROW 1297 void lresize (line_t &l) const
1359 { 1298 {
1360 if (!l.t) 1299 if (!l.t)
1361 return; 1300 return;
1362 1301
1363 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1302 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1431 void scr_remap_chars () NOTHROW; 1370 void scr_remap_chars () NOTHROW;
1432 void scr_remap_chars (line_t &l) NOTHROW; 1371 void scr_remap_chars (line_t &l) NOTHROW;
1433 1372
1434 enum cursor_mode { SAVE, RESTORE }; 1373 enum cursor_mode { SAVE, RESTORE };
1435 1374
1436 void scr_poweron () NOTHROW; 1375 void scr_poweron ();
1437 void scr_cursor (cursor_mode mode) NOTHROW; 1376 void scr_cursor (cursor_mode mode) NOTHROW;
1438 void scr_do_wrap () NOTHROW; 1377 void scr_do_wrap () NOTHROW;
1378 void scr_swap_screen () NOTHROW;
1439 int scr_change_screen (int scrn) NOTHROW; 1379 void scr_change_screen (int scrn);
1440 void scr_color (unsigned int color, int fgbg) NOTHROW; 1380 void scr_color (unsigned int color, int fgbg) NOTHROW;
1441 void scr_rendition (int set, int style) NOTHROW; 1381 void scr_rendition (int set, int style) NOTHROW;
1442 void scr_add_lines (const wchar_t *str, int len, int minlines = 0) NOTHROW; 1382 void scr_add_lines (const wchar_t *str, int len, int minlines = 0) NOTHROW;
1443 void scr_backspace () NOTHROW; 1383 void scr_backspace () NOTHROW;
1444 void scr_tab (int count, bool ht = false) NOTHROW; 1384 void scr_tab (int count, bool ht = false) NOTHROW;
1452 void scr_cursor_visible (int mode) NOTHROW; 1392 void scr_cursor_visible (int mode) NOTHROW;
1453 void scr_autowrap (int mode) NOTHROW; 1393 void scr_autowrap (int mode) NOTHROW;
1454 void scr_relative_origin (int mode) NOTHROW; 1394 void scr_relative_origin (int mode) NOTHROW;
1455 void scr_insert_mode (int mode) NOTHROW; 1395 void scr_insert_mode (int mode) NOTHROW;
1456 void scr_set_tab (int mode) NOTHROW; 1396 void scr_set_tab (int mode) NOTHROW;
1457 void scr_rvideo_mode (int mode) NOTHROW; 1397 void scr_rvideo_mode (bool on) NOTHROW;
1458 void scr_report_position () NOTHROW; 1398 void scr_report_position () NOTHROW;
1459 void set_font_style () NOTHROW; 1399 void set_font_style () NOTHROW;
1460 void scr_charset_choose (int set) NOTHROW; 1400 void scr_charset_choose (int set) NOTHROW;
1461 void scr_charset_set (int set, unsigned int ch) NOTHROW; 1401 void scr_charset_set (int set, unsigned int ch) NOTHROW;
1462 void scr_move_to (int y, int len) NOTHROW; 1402 void scr_move_to (int y, int len) NOTHROW;
1536# define __PROTO(p) p 1476# define __PROTO(p) p
1537#else 1477#else
1538# define __PROTO(p) () 1478# define __PROTO(p) ()
1539#endif 1479#endif
1540 1480
1541#ifdef DEBUG_malloc
1542# include "dmalloc.h" /* This comes last */
1543#endif
1544
1545#endif /* _RXVT_H_ */ 1481#endif /* _RXVT_H_ */
1546 1482

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines