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.198 by root, Thu Jan 12 00:35:39 2006 UTC vs.
Revision 1.210 by root, Mon Jan 16 17:11:12 2006 UTC

2#define RXVT_H_ 2#define RXVT_H_
3 3
4#include "rxvtlib.h" 4#include "rxvtlib.h"
5 5
6#include "feature.h" 6#include "feature.h"
7
8#if defined (ISO_14755) || defined (ENABLE_PERL)
9# define ENABLE_OVERLAY 1
10#endif
11
12#if ENABLE_PERL
13# define ENABLE_FRILLS 1
14# define ENABLE_COMBINING 1
15#endif
16
17#if ENABLE_FRILLS
18# define ENABLE_XEMBED 1
19# define ENABLE_EWMH 1
20# define CURSOR_BLINK 1
21#else
22# define ENABLE_MINIMAL 1
23#endif
7 24
8#include <limits.h> 25#include <limits.h>
9 26
10#include <X11/cursorfont.h> 27#include <X11/cursorfont.h>
11#include <X11/keysym.h> 28#include <X11/keysym.h>
21#include "iom.h" 38#include "iom.h"
22#include "salloc.h" 39#include "salloc.h"
23 40
24#include "rxvtperl.h" 41#include "rxvtperl.h"
25 42
26#if ENABLE_FRILLS 43// try to avoid some macros to decrease code size, on some systems
27# define ENABLE_XEMBED 1 44#if ENABLE_MINIMAL
28# define ENABLE_EWMH 1 45# define strcmp(a,b) (strcmp)(a,b)
29# define CURSOR_BLINK 1 46# define strlen(a) (strlen)(a)
47# define strcpy(a,b) (strcpy)(a,b)
48# define memset(a,c,l) (memset)(a,c,l)
49# define memcpy(a,b,l) (memcpy)(a,b,l)
30#endif 50#endif
31 51
32/* 52/*
33 ***************************************************************************** 53 *****************************************************************************
34 * SYSTEM HACKS 54 * SYSTEM HACKS
43#if defined (sun) && !defined (__sun__) 63#if defined (sun) && !defined (__sun__)
44# define __sun__ 1 64# define __sun__ 1
45#endif 65#endif
46 66
47#ifndef HAVE_XPOINTER 67#ifndef HAVE_XPOINTER
48typedef char *XPointer; 68typedef char *XPointer;
49#endif 69#endif
50 70
51#ifdef HAVE_TERMIOS_H 71#ifdef HAVE_TERMIOS_H
52# include <termios.h> 72# include <termios.h>
53typedef struct termios ttymode_t; 73typedef struct termios ttymode_t;
109char * rxvt_Str_trim (char *str); 129char * rxvt_Str_trim (char *str);
110int rxvt_Str_escaped (char *str); 130int rxvt_Str_escaped (char *str);
111char ** rxvt_splitcommastring (const char *cs); 131char ** rxvt_splitcommastring (const char *cs);
112void rxvt_freecommastring (char **cs); 132void rxvt_freecommastring (char **cs);
113char * rxvt_File_find (const char *file, const char *ext, const char *path); 133char * rxvt_File_find (const char *file, const char *ext, const char *path);
114void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
115void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
116void rxvt_usleep (int usecs); 134void rxvt_usleep (int usecs);
117 135
118///////////////////////////////////////////////////////////////////////////// 136/////////////////////////////////////////////////////////////////////////////
119 137
120// temporarily replace the process environment 138// temporarily replace the process environment
121extern char **environ; 139extern char **environ;
122extern char **rxvt_environ; // the original environ pointer 140extern char **rxvt_environ; // the original environ pointer
123 141
124struct temp_environ 142inline void set_environ (stringvec *envv)
125{ 143{
126 char **prev;
127
128 temp_environ (const stringvec *envv)
129 : prev(environ)
130 {
131 if (envv) 144 if (envv)
132 environ = (char **)envv->begin (); 145 environ = (char **)envv->begin ();
133 } 146}
134 147
135 temp_environ (char **env) 148inline void set_environ (char **envv)
136 : prev(environ) 149{
137 {
138 if (env) 150 if (envv)
139 environ = env; 151 environ = envv;
140 } 152}
141
142 ~temp_environ ()
143 {
144 environ = prev;
145 }
146};
147
148#define TEMP_ENV temp_environ temp_environ (envv)
149 153
150/* 154/*
151 ***************************************************************************** 155 *****************************************************************************
152 * STRUCTURES AND TYPEDEFS 156 * STRUCTURES AND TYPEDEFS
153 ***************************************************************************** 157 *****************************************************************************
154 */ 158 */
155struct grwin_t; 159struct grwin_t;
156 160
157/* Sanitize menubar info */
158#ifndef MENUBAR
159# undef MENUBAR_MAX
160#endif
161#ifndef MENUBAR_MAX
162# define MENUBAR_MAX 0
163#endif
164
165/* If we're using either the rxvt scrollbar or menu bars, keep the 161/* If we're using either the rxvt scrollbar, keep the
166 * scrollColor resource. 162 * scrollColor resource.
167 */ 163 */
168#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 164#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
169# define KEEP_SCROLLCOLOR 1 165# define KEEP_SCROLLCOLOR 1
170#else 166#else
171# undef KEEP_SCROLLCOLOR 167# undef KEEP_SCROLLCOLOR
172#endif 168#endif
173 169
243 239
244#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 240#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
245# define NO_MOUSE_REPORT_SCROLLBAR 1 241# define NO_MOUSE_REPORT_SCROLLBAR 1
246#endif 242#endif
247 243
248#if defined (ISO_14755) || defined (ENABLE_PERL)
249# define ENABLE_OVERLAY 1
250#endif
251
252/* now look for other badly set stuff */ 244/* now look for other badly set stuff */
253 245
254#if !defined (EACCESS) && defined(EAGAIN) 246#if !defined (EACCESS) && defined(EAGAIN)
255# define EACCESS EAGAIN 247# define EACCESS EAGAIN
256#endif 248#endif
258#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 250#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
259# define EXIT_SUCCESS 0 /* exit function success */ 251# define EXIT_SUCCESS 0 /* exit function success */
260# define EXIT_FAILURE 1 /* exit function failure */ 252# define EXIT_FAILURE 1 /* exit function failure */
261#endif 253#endif
262 254
263#define menuBar_esc 10
264#define scrollBar_esc 30 255#define scrollBar_esc 30
265#define menuBar_margin 2 /* margin below text */
266 256
267#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 257#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
268# define HAVE_SCROLLBARS 1 258# define HAVE_SCROLLBARS 1
269#endif
270
271/* width of scrollBar, menuBar shadow, must be 1 or 2 */
272#ifdef HALFSHADOW
273# define MENU_SHADOW 1
274#else
275# define MENU_SHADOW 2
276#endif 259#endif
277 260
278#define R_SB_ALIGN_CENTRE 0 261#define R_SB_ALIGN_CENTRE 0
279#define R_SB_ALIGN_TOP 1 262#define R_SB_ALIGN_TOP 1
280#define R_SB_ALIGN_BOTTOM 2 263#define R_SB_ALIGN_BOTTOM 2
489 Rxvt_restoreFG = 39, // change default fg color 472 Rxvt_restoreFG = 39, // change default fg color
490 Rxvt_restoreBG = 49, // change default bg color 473 Rxvt_restoreBG = 49, // change default bg color
491 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 474 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
492 475
493 URxvt_locale = 701, // change locale 476 URxvt_locale = 701, // change locale
494 URxvt_Menu = 703, // set menu item 477
495 URxvt_Color_IT = 704, // change actual 'Italic' colour 478 URxvt_Color_IT = 704, // change actual 'Italic' colour
496 URxvt_Color_tint = 705, // change actual tint colour 479 URxvt_Color_tint = 705, // change actual tint colour
497 URxvt_Color_BD = 706, 480 URxvt_Color_BD = 706,
498 URxvt_Color_UL = 707, 481 URxvt_Color_UL = 707,
499 482
654#define PrivMode_ShiftKeys (1UL<<10) 637#define PrivMode_ShiftKeys (1UL<<10)
655#define PrivMode_VisibleCursor (1UL<<11) 638#define PrivMode_VisibleCursor (1UL<<11)
656#define PrivMode_MouseX10 (1UL<<12) 639#define PrivMode_MouseX10 (1UL<<12)
657#define PrivMode_MouseX11 (1UL<<13) 640#define PrivMode_MouseX11 (1UL<<13)
658#define PrivMode_scrollBar (1UL<<14) 641#define PrivMode_scrollBar (1UL<<14)
659#define PrivMode_menuBar (1UL<<15)
660#define PrivMode_TtyOutputInh (1UL<<16) 642#define PrivMode_TtyOutputInh (1UL<<15)
661#define PrivMode_Keypress (1UL<<17) 643#define PrivMode_Keypress (1UL<<16)
662#define PrivMode_smoothScroll (1UL<<18) 644#define PrivMode_smoothScroll (1UL<<17)
663#define PrivMode_vt52 (1UL<<19) 645#define PrivMode_vt52 (1UL<<18)
664#define PrivMode_LFNL (1UL<<20) 646#define PrivMode_LFNL (1UL<<19)
665/* too annoying to implement X11 highlight tracking */ 647/* too annoying to implement X11 highlight tracking */
666/* #define PrivMode_MouseX11Track (1LU<<21) */ 648/* #define PrivMode_MouseX11Track (1LU<<20) */
667 649
668#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 650#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
669#define PrivMode(test,bit) \ 651#define PrivMode(test,bit) \
670 if (test) \ 652 if (test) \
671 priv_modes |= (bit); \ 653 priv_modes |= (bit); \
801#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 783#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
802#define scrollbar_position(y) ((y) - scrollBar.beg) 784#define scrollbar_position(y) ((y) - scrollBar.beg)
803#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 785#define scrollbar_size() (scrollBar.end - scrollBar.beg \
804 - scrollbar_minheight ()) 786 - scrollbar_minheight ())
805 787
806#if (MENUBAR_MAX > 1)
807/* rendition style flags */
808# define menuBar_height() (fheight + MENU_SHADOW)
809# define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin)
810# define isMenuBarWindow(w) ((w) == menuBar.win)
811#else
812# define menuBar_height() (0)
813# define menuBar_TotalHeight() (0)
814# define isMenuBarWindow(w) (0)
815#endif
816
817#ifdef XPM_BACKGROUND 788#ifdef XPM_BACKGROUND
818# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 789# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
819#else 790#else
820# define XPMClearArea(a, b, c, d, e, f, g) 791# define XPMClearArea(a, b, c, d, e, f, g)
821#endif 792#endif
874extern bool rxvt_set_locale (const char *locale); 845extern bool rxvt_set_locale (const char *locale);
875extern void rxvt_push_locale (const char *locale); 846extern void rxvt_push_locale (const char *locale);
876extern void rxvt_pop_locale (); 847extern void rxvt_pop_locale ();
877 848
878/****************************************************************************/ 849/****************************************************************************/
879
880#ifdef MENUBAR
881# include "menubar.h"
882#endif
883 850
884#define BLINK_INTERVAL 0.5 851#define BLINK_INTERVAL 0.5
885#define TEXT_BLINK_INTERVAL 0.5 852#define TEXT_BLINK_INTERVAL 0.5
886 853
887#ifndef __attribute__ 854#ifndef __attribute__
1071 refresh_limit, 1038 refresh_limit,
1072 last_bot, /* scrollbar last bottom position */ 1039 last_bot, /* scrollbar last bottom position */
1073 last_top, /* scrollbar last top position */ 1040 last_top, /* scrollbar last top position */
1074 last_state, /* scrollbar last state */ 1041 last_state, /* scrollbar last state */
1075 scrollbar_len, 1042 scrollbar_len,
1076#ifdef MENUBAR
1077 menu_readonly, /* okay to alter menu? */
1078 Arrows_x,
1079#endif
1080#if MENUBAR_MAX > 1
1081 Nbars,
1082#endif
1083 window_vt_x, 1043 window_vt_x,
1084 window_vt_y, 1044 window_vt_y,
1085 window_sb_x, 1045 window_sb_x,
1086# ifdef POINTER_BLANK 1046# ifdef POINTER_BLANK
1087 pointerBlankDelay, 1047 pointerBlankDelay,
1096 unsigned long priv_modes, 1056 unsigned long priv_modes,
1097 SavedModes; 1057 SavedModes;
1098/* ---------- */ 1058/* ---------- */
1099 Atom xa[NUM_XA]; 1059 Atom xa[NUM_XA];
1100/* ---------- */ 1060/* ---------- */
1101#ifdef MENUBAR 1061#ifdef RXVT_SCROLLBAR
1102 GC menubarGC;
1103#endif
1104#if defined(MENUBAR) || defined(RXVT_SCROLLBAR)
1105 GC scrollbarGC, 1062 GC scrollbarGC,
1106 topShadowGC, 1063 topShadowGC,
1107 botShadowGC; 1064 botShadowGC;
1108#endif 1065#endif
1109#ifdef XTERM_SCROLLBAR 1066#ifdef XTERM_SCROLLBAR
1158 row_col_t oldcursor; 1115 row_col_t oldcursor;
1159#ifdef XPM_BACKGROUND 1116#ifdef XPM_BACKGROUND
1160 bgPixmap_t bgPixmap; 1117 bgPixmap_t bgPixmap;
1161 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1118 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1162#endif 1119#endif
1163#ifdef MENUBAR
1164 menu_t *ActiveMenu, /* currently active menu */
1165 *BuildMenu; /* the menu currently being built */
1166 bar_t *CurrentBar;
1167# if ! (MENUBAR_MAX > 1)
1168 bar_t BarList;
1169# endif /* (MENUBAR_MAX > 1) */
1170#endif
1171 1120
1172#if ENABLE_OVERLAY 1121#if ENABLE_OVERLAY
1173 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1122 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1174 text_t **ov_text; 1123 text_t **ov_text;
1175 rend_t **ov_rend; 1124 rend_t **ov_rend;
1222#endif 1171#endif
1223 1172
1224 // modifies first argument(!) 1173 // modifies first argument(!)
1225 void paste (char *data, unsigned int len); 1174 void paste (char *data, unsigned int len);
1226 1175
1227 void flush (); 1176 long vt_emask, vt_emask_perl;
1177
1178 void vt_select_input () const
1179 {
1180 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1181 }
1228 1182
1229#if TRANSPARENT 1183#if TRANSPARENT
1230 void rootwin_cb (XEvent &xev); 1184 void rootwin_cb (XEvent &xev);
1231 xevent_watcher rootwin_ev; 1185 xevent_watcher rootwin_ev;
1232#endif 1186#endif
1233 1187
1234 void x_cb (XEvent &xev); 1188 void x_cb (XEvent &xev);
1189 void flush ();
1235 xevent_watcher termwin_ev; 1190 xevent_watcher termwin_ev;
1236 xevent_watcher vt_ev; 1191 xevent_watcher vt_ev;
1237#ifdef HAVE_SCROLLBARS 1192#ifdef HAVE_SCROLLBARS
1238 xevent_watcher scrollbar_ev; 1193 xevent_watcher scrollbar_ev;
1239#endif
1240#ifdef MENUBAR
1241 xevent_watcher menubar_ev;
1242#endif 1194#endif
1243 1195
1244 void check_cb (check_watcher &w); check_watcher check_ev; 1196 void check_cb (check_watcher &w); check_watcher check_ev;
1245 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1197 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1246 void flush_cb (time_watcher &w); time_watcher flush_ev; 1198 void flush_cb (time_watcher &w); time_watcher flush_ev;
1286 1238
1287 bool init (int argc, const char *const *argv); 1239 bool init (int argc, const char *const *argv);
1288 bool init_vars (); 1240 bool init_vars ();
1289 1241
1290 bool pty_fill (); 1242 bool pty_fill ();
1243
1244 void make_current () const // make this the "currently active" urxvt instance
1245 {
1246 SET_R (this);
1247 rxvt_set_locale (locale);
1248 set_environ (envv);
1249 }
1291 1250
1292 void init_secondary (); 1251 void init_secondary ();
1293 const char **init_resources (int argc, const char *const *argv); 1252 const char **init_resources (int argc, const char *const *argv);
1294 const char *x_resource (const char *name); 1253 const char *x_resource (const char *name);
1295 void init_env (); 1254 void init_env ();
1385 void set_window_color (int idx, const char *color); 1344 void set_window_color (int idx, const char *color);
1386 void set_colorfgbg (); 1345 void set_colorfgbg ();
1387 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1346 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1388 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1347 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1389 1348
1390#ifdef MENUBAR
1391 // menubar.C
1392 void menuitem_free (menu_t *menu, menuitem_t *item);
1393 int action_dispatch (action_t *action);
1394 void menuarrow_free (char name);
1395 void menuarrow_add (char *string);
1396 char *menu_find_base (menu_t **menu, char *path);
1397 menu_t *menu_delete (menu_t *menu);
1398 menu_t *menu_add (menu_t *parent, char *path);
1399 void drawbox_menubar (int x, int len, int state);
1400 void drawtriangle (int x, int y, int state);
1401 void drawbox_menuitem (int y, int state);
1402 void menu_show ();
1403 void menu_display (void (rxvt_term::*update) ());
1404 void menu_hide_all ();
1405 void menu_hide ();
1406 void menu_clear (menu_t *menu);
1407 void menubar_clear ();
1408 bar_t *menubar_find (const char *name);
1409 int menubar_push (const char *name);
1410 void menubar_remove (const char *name);
1411 void menubar_dump (FILE *fp);
1412 void menubar_read (const char *filename);
1413 void menubar_dispatch (char *str);
1414 void draw_Arrows (int name, int state);
1415 void menubar_expose ();
1416 int menubar_mapping (int map);
1417 int menu_select (XButtonEvent &ev);
1418 void menubar_select (XButtonEvent &ev);
1419 void menubar_control (XButtonEvent &ev);
1420 void map_menuBar (int map);
1421#endif
1422
1423 // screen.C 1349 // screen.C
1424 1350
1425 void lalloc (line_t &l) 1351 void lalloc (line_t &l) const
1426 { 1352 {
1427 l.t = (text_t *)talloc->alloc (); 1353 l.t = (text_t *)talloc->alloc ();
1428 l.r = (rend_t *)ralloc->alloc (); 1354 l.r = (rend_t *)ralloc->alloc ();
1429 } 1355 }
1430 1356
1434 talloc->free (l.t); 1360 talloc->free (l.t);
1435 ralloc->free (l.r); 1361 ralloc->free (l.r);
1436 } 1362 }
1437#endif 1363#endif
1438 1364
1439 void lresize (line_t &l) 1365 void lresize (line_t &l) const
1440 { 1366 {
1441 if (!l.t) 1367 if (!l.t)
1442 return; 1368 return;
1443 1369
1444 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1370 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1448 1374
1449 if (ncol > prev_ncol) 1375 if (ncol > prev_ncol)
1450 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1376 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1451 } 1377 }
1452 1378
1453 int fgcolor_of (rend_t r) 1379 int fgcolor_of (rend_t r) const
1454 { 1380 {
1455 int base = GET_BASEFG (r); 1381 int base = GET_BASEFG (r);
1456#ifndef NO_BRIGHTCOLOR 1382#ifndef NO_BRIGHTCOLOR
1457 if (r & RS_Bold 1383 if (r & RS_Bold
1458# if ENABLE_STYLES 1384# if ENABLE_STYLES
1462 base += minBrightCOLOR - minCOLOR; 1388 base += minBrightCOLOR - minCOLOR;
1463#endif 1389#endif
1464 return base; 1390 return base;
1465 } 1391 }
1466 1392
1467 int bgcolor_of (rend_t r) 1393 int bgcolor_of (rend_t r) const
1468 { 1394 {
1469 int base = GET_BASEBG (r); 1395 int base = GET_BASEBG (r);
1470#ifndef NO_BRIGHTCOLOR 1396#ifndef NO_BRIGHTCOLOR
1471 if (r & RS_Blink 1397 if (r & RS_Blink
1472# if ENABLE_STYLES 1398# if ENABLE_STYLES
1476 base += minBrightCOLOR - minCOLOR; 1402 base += minBrightCOLOR - minCOLOR;
1477#endif 1403#endif
1478 return base; 1404 return base;
1479 } 1405 }
1480 1406
1481 bool option (uint32_t opt) 1407 bool option (uint32_t opt) const
1482 { 1408 {
1483 return OPTION (opt); 1409 return OPTION (opt);
1484 } 1410 }
1485 1411
1486 void set_option (uint32_t opt, bool set) 1412 void set_option (uint32_t opt, bool set)
1489 options |= opt; 1415 options |= opt;
1490 else 1416 else
1491 options &= ~opt; 1417 options &= ~opt;
1492 } 1418 }
1493 1419
1494 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); 1420 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const;
1495 void scr_blank_screen_mem (line_t &l, rend_t efs); 1421 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1496 int scr_scroll_text (int row1, int row2, int count); 1422 int scr_scroll_text (int row1, int row2, int count);
1497 void scr_reset (); 1423 void scr_reset ();
1498 void scr_release (); 1424 void scr_release ();
1499 void scr_clear (bool really = false); 1425 void scr_clear (bool really = false);
1500 void scr_refresh (unsigned char refresh_type); 1426 void scr_refresh (unsigned char refresh_type);
1536 void scr_rvideo_mode (int mode); 1462 void scr_rvideo_mode (int mode);
1537 void scr_report_position (); 1463 void scr_report_position ();
1538 void set_font_style (); 1464 void set_font_style ();
1539 void scr_charset_choose (int set); 1465 void scr_charset_choose (int set);
1540 void scr_charset_set (int set, unsigned int ch); 1466 void scr_charset_set (int set, unsigned int ch);
1541 int scr_move_to (int y, int len); 1467 void scr_move_to (int y, int len);
1542 int scr_page (enum page_dirn direction, int nlines); 1468 bool scr_page (enum page_dirn direction, int nlines);
1543 int scr_changeview (unsigned int oldviewstart); 1469 bool scr_changeview (int new_view_start);
1544 void scr_bell (); 1470 void scr_bell ();
1545 void scr_printscreen (int fullhist); 1471 void scr_printscreen (int fullhist);
1546 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); 1472 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2);
1547 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); 1473 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle);
1548 void scr_reverse_selection (); 1474 void scr_reverse_selection ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines