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.154 by root, Mon Feb 21 19:30:58 2005 UTC vs.
Revision 1.171 by root, Sat Dec 31 16:06:48 2005 UTC

22#include "salloc.h" 22#include "salloc.h"
23 23
24#if ENABLE_FRILLS 24#if ENABLE_FRILLS
25# define ENABLE_XEMBED 1 25# define ENABLE_XEMBED 1
26# define ENABLE_EWMH 1 26# define ENABLE_EWMH 1
27# define CURSOR_BLINK 1
27#endif 28#endif
28 29
29/* 30/*
30 ***************************************************************************** 31 *****************************************************************************
31 * SYSTEM HACKS 32 * SYSTEM HACKS
117char ** rxvt_splitcommastring (const char *cs); 118char ** rxvt_splitcommastring (const char *cs);
118void rxvt_freecommastring (char **cs); 119void rxvt_freecommastring (char **cs);
119char * rxvt_File_find (const char *file, const char *ext, const char *path); 120char * rxvt_File_find (const char *file, const char *ext, const char *path);
120void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); 121void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
121void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); 122void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
123void rxvt_usleep (int usecs);
122 124
123/* 125/*
124 ***************************************************************************** 126 *****************************************************************************
125 * STRUCTURES AND TYPEDEFS 127 * STRUCTURES AND TYPEDEFS
126 ***************************************************************************** 128 *****************************************************************************
136#endif 138#endif
137 139
138/* If we're using either the rxvt scrollbar or menu bars, keep the 140/* If we're using either the rxvt scrollbar or menu bars, keep the
139 * scrollColor resource. 141 * scrollColor resource.
140 */ 142 */
141#if defined(RXVT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 143#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR)
142# define KEEP_SCROLLCOLOR 1 144# define KEEP_SCROLLCOLOR 1
143#else 145#else
144# undef KEEP_SCROLLCOLOR 146# undef KEEP_SCROLLCOLOR
145#endif 147#endif
146 148
160 Time time; /* milliseconds */ 162 Time time; /* milliseconds */
161 unsigned int state; /* key or button mask */ 163 unsigned int state; /* key or button mask */
162 unsigned int button; /* detail */ 164 unsigned int button; /* detail */
163}; 165};
164 166
165#define MAX_IT(current, other) if ((other) > (current)) (current) = (other)
166#define MIN_IT(current, other) if ((other) < (current)) (current) = (other)
167#define SWAP_IT(one, two, typeof) \
168 do { \
169 typeof swapittmp; \
170 (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \
171 } while (/* CONSTCOND */ 0)
172#define BOUND_POSITIVE_INT16(val) \
173 (int16_t) ((val) <= 0 \
174 ? 0 \
175 : min ((val), (((uint16_t)-1)>>1)))
176
177#if ENABLE_FRILLS 167#if ENABLE_FRILLS
178typedef struct _mwmhints { 168typedef struct _mwmhints {
179 CARD32 flags; 169 CARD32 flags;
180 CARD32 functions; 170 CARD32 functions;
181 CARD32 decorations; 171 CARD32 decorations;
266 256
267#define R_SB_ALIGN_CENTRE 0 257#define R_SB_ALIGN_CENTRE 0
268#define R_SB_ALIGN_TOP 1 258#define R_SB_ALIGN_TOP 1
269#define R_SB_ALIGN_BOTTOM 2 259#define R_SB_ALIGN_BOTTOM 2
270 260
271#define R_SB_RXVT 0
272#define R_SB_NEXT 1 261#define R_SB_NEXT 1
273#define R_SB_XTERM 2 262#define R_SB_XTERM 2
274#define R_SB_PLAIN 4 263#define R_SB_PLAIN 4
264#define R_SB_RXVT 8
275 265
276#define SB_WIDTH_NEXT 19 266#define SB_WIDTH_NEXT 19
277#define SB_WIDTH_XTERM 15 267#define SB_WIDTH_XTERM 15
278#define SB_WIDTH_PLAIN 7 268#define SB_WIDTH_PLAIN 7
279#ifndef SB_WIDTH_RXVT 269#ifndef SB_WIDTH_RXVT
361#define FONT_DN "#-" 351#define FONT_DN "#-"
362#define FONT_UP "#+" 352#define FONT_UP "#+"
363 353
364/* flags for rxvt_scr_gotorc () */ 354/* flags for rxvt_scr_gotorc () */
365enum { 355enum {
366 C_RELATIVE = 1 , /* col movement is relative */ 356 C_RELATIVE = 1, /* col movement is relative */
367 R_RELATIVE = 2, /* row movement is relative */ 357 R_RELATIVE = 2, /* row movement is relative */
368 RELATIVE = 1 | 2, 358 RELATIVE = C_RELATIVE | R_RELATIVE,
369}; 359};
370 360
371/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ 361/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */
372enum { 362enum {
373 INSERT = -1, /* don't change these values */ 363 INSERT = -1, /* don't change these values */
489 URxvt_view_down = 721, 479 URxvt_view_down = 721,
490}; 480};
491 481
492/* Words starting with `Color_' are colours. Others are counts */ 482/* Words starting with `Color_' are colours. Others are counts */
493/* 483/*
494 * The following comment is mostly obsolete since pixcolor_set was expanded:
495 * We're currently upto 29 colours. Only 3 more available. The
496 * PixColor and rendition colour usage should probably be decoupled 484 * The PixColor and rendition colour usage should probably be decoupled
497 * on the unnecessary items, e.g. Color_pointer, but won't bother 485 * on the unnecessary items, e.g. Color_pointer, but won't bother
498 * until we need to. Also, be aware of usage in pixcolor_set 486 * until we need to. Also, be aware of usage in pixcolor_set
499 */ 487 */
500 488
501enum colour_list { 489enum colour_list {
551 Color_trough, 539 Color_trough,
552#endif 540#endif
553#if TINTING 541#if TINTING
554 Color_tint, 542 Color_tint,
555#endif 543#endif
544#if OFF_FOCUS_FADING
545 Color_fade,
546#endif
556 NRS_COLORS, /* */ 547 NRS_COLORS, /* */
557#ifdef KEEP_SCROLLCOLOR 548#ifdef KEEP_SCROLLCOLOR
558 Color_topShadow = NRS_COLORS, 549 Color_topShadow = NRS_COLORS,
559 Color_bottomShadow, 550 Color_bottomShadow,
560 TOTAL_COLORS 551 TOTAL_COLORS
638#ifdef TRANSPARENT 629#ifdef TRANSPARENT
639 Rs_transparent, 630 Rs_transparent,
640 Rs_transparent_all, 631 Rs_transparent_all,
641#endif 632#endif
642#if ENABLE_FRILLS 633#if ENABLE_FRILLS
634 Rs_pty_fd,
635 Rs_hold,
643 Rs_ext_bwidth, 636 Rs_ext_bwidth,
644 Rs_int_bwidth, 637 Rs_int_bwidth,
645 Rs_borderLess, 638 Rs_borderLess,
646 Rs_lineSpace, 639 Rs_lineSpace,
647 Rs_pty_fd, 640 Rs_cursorUnderline,
641 Rs_intensityStyles,
642#endif
643#if CURSOR_BLINK
644 Rs_cursorBlink,
648#endif 645#endif
649#if ENABLE_XEMBED 646#if ENABLE_XEMBED
650 Rs_embed, 647 Rs_embed,
651#endif 648#endif
652 Rs_cutchars, 649 Rs_cutchars,
653 Rs_modifier, 650 Rs_modifier,
654 Rs_answerbackstring, 651 Rs_answerbackstring,
655 Rs_tripleclickwords, 652 Rs_tripleclickwords,
656 Rs_insecure, 653 Rs_insecure,
657 Rs_cursorBlink,
658 Rs_pointerBlank, 654 Rs_pointerBlank,
659 Rs_pointerBlankDelay, 655 Rs_pointerBlankDelay,
660 Rs_imLocale, 656 Rs_imLocale,
661 Rs_imFont, 657 Rs_imFont,
662 Rs_pastableTabs, 658 Rs_pastableTabs,
812#define dDisp Display *disp = display->display 808#define dDisp Display *disp = display->display
813 809
814/* convert pixel dimensions to row/column values. Everything as int32_t */ 810/* convert pixel dimensions to row/column values. Everything as int32_t */
815#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 811#define Pixel2Col(x) Pixel2Width((int32_t)(x))
816#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 812#define Pixel2Row(y) Pixel2Height((int32_t)(y))
817#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) 813#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
818#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) 814#define Pixel2Height(y) ((int32_t)(y) / (int32_t)fheight)
819#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 815#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
820#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 816#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
821#define Width2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fwidth) 817#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
822#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) 818#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
823 819
824#define TermWin_TotalWidth() ((int32_t)TermWin.width) 820#define TermWin_TotalWidth() ((int32_t)this->width)
825#define TermWin_TotalHeight() ((int32_t)TermWin.height) 821#define TermWin_TotalHeight() ((int32_t)this->height)
822
823// for m >= -n, ensure remainder lies between 0..n-1
824#define MOD(m,n) (((m) + (n)) % (n))
825
826#define LINENO(n) MOD (term_start + int(n), total_rows)
827#define ROW(n) row_buf [LINENO (n)]
826 828
827/* how to build & extract colors and attributes */ 829/* how to build & extract colors and attributes */
828#define GET_BASEFG(x) (((x) & RS_fgMask)) 830#define GET_BASEFG(x) (((x) & RS_fgMask))
829#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 831#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
830#ifndef NO_BRIGHTCOLOR 832#ifndef NO_BRIGHTCOLOR
831# define GET_FGCOLOR(x) \ 833# define GET_FGCOLOR(x) ( \
832 ((((x) & RS_Bold) == 0 \ 834 !((x) & RS_Bold) \
833 || GET_BASEFG (x) < minCOLOR \ 835 || (ENABLE_STYLES && !(options & Opt_intensityStyles)) \
834 || GET_BASEFG (x) >= minBrightCOLOR) \ 836 || !IN_RANGE_INC (GET_BASEFG (x), minCOLOR, minBrightCOLOR) \
835 ? GET_BASEFG (x) \ 837 ? GET_BASEFG (x) \
836 : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR))) 838 : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR)))
837# define GET_BGCOLOR(x) \ 839# define GET_BGCOLOR(x) ( \
838 ((((x) & RS_Blink) == 0 \ 840 !((x) & RS_Blink) \
839 || GET_BASEBG (x) < minCOLOR \ 841 || (ENABLE_STYLES && !(options & Opt_intensityStyles)) \
840 || GET_BASEBG (x) >= minBrightCOLOR) \ 842 || !IN_RANGE_INC (GET_BASEBG (x), minCOLOR, minBrightCOLOR) \
841 ? GET_BASEBG (x) \ 843 ? GET_BASEBG (x) \
842 : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR))) 844 : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR)))
843#else 845#else
844# define GET_FGCOLOR(x) GET_BASEFG(x) 846# define GET_FGCOLOR(x) GET_BASEFG(x)
845# define GET_BGCOLOR(x) GET_BASEBG(x) 847# define GET_BGCOLOR(x) GET_BASEBG(x)
846#endif 848#endif
847 849
864 866
865#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) 867#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS)))
866#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) 868#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS)))
867 869
868#if ENABLE_STYLES 870#if ENABLE_STYLES
869# define FONTSET(style) TermWin.fontset[GET_STYLE (style)] 871# define FONTSET(style) fontset[GET_STYLE (style)]
870#else 872#else
871# define FONTSET(style) TermWin.fontset[0] 873# define FONTSET(style) fontset[0]
872#endif 874#endif
873 875
874#ifdef HAVE_SCROLLBARS 876#ifdef HAVE_SCROLLBARS
875# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) 877# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2)
876#else 878#else
901#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 903#define scrollbar_size() (scrollBar.end - scrollBar.beg \
902 - scrollbar_minheight ()) 904 - scrollbar_minheight ())
903 905
904#if (MENUBAR_MAX > 1) 906#if (MENUBAR_MAX > 1)
905/* rendition style flags */ 907/* rendition style flags */
906# define menuBar_height() (TermWin.fheight + SHADOW) 908# define menuBar_height() (fheight + SHADOW)
907# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 909# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin)
908# define isMenuBarWindow(w) ((w) == menuBar.win) 910# define isMenuBarWindow(w) ((w) == menuBar.win)
909#else 911#else
910# define menuBar_height() (0) 912# define menuBar_height() (0)
911# define menuBar_TotalHeight() (0) 913# define menuBar_TotalHeight() (0)
958#endif 960#endif
959 961
960extern class rxvt_failure_exception { } rxvt_failure_exception; 962extern class rxvt_failure_exception { } rxvt_failure_exception;
961 963
962typedef callback1<void, const char *> log_callback; 964typedef callback1<void, const char *> log_callback;
965typedef callback1<int, int> getfd_callback;
963 966
964extern void rxvt_vlog (const char *fmt, va_list arg_ptr); 967extern void rxvt_vlog (const char *fmt, va_list arg_ptr);
965extern void rxvt_log (const char *fmt, ...); 968extern void rxvt_log (const char *fmt, ...);
966extern void rxvt_warn (const char *fmt, ...); 969extern void rxvt_warn (const char *fmt, ...);
967extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 970extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
1044 class keyboard_manager; 1047 class keyboard_manager;
1045#endif 1048#endif
1046 1049
1047struct rxvt_term : zero_initialized, rxvt_vars { 1050struct rxvt_term : zero_initialized, rxvt_vars {
1048 log_callback *log_hook; // log error messages through this hook, if != 0 1051 log_callback *log_hook; // log error messages through this hook, if != 0
1052 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
1049 1053
1050 struct mbstate mbstate; // current input multibyte state 1054 struct mbstate mbstate; // current input multibyte state
1051 1055
1052 unsigned char want_refresh:1, 1056 unsigned char want_refresh:1,
1053#ifdef TRANSPARENT 1057#ifdef TRANSPARENT
1223 void scr_overlay_off (); 1227 void scr_overlay_off ();
1224 void scr_overlay_set (int x, int y, 1228 void scr_overlay_set (int x, int y,
1225 text_t text, 1229 text_t text,
1226 rend_t rend = OVERLAY_RSTYLE); 1230 rend_t rend = OVERLAY_RSTYLE);
1227 void scr_overlay_set (int x, int y, const char *s); 1231 void scr_overlay_set (int x, int y, const char *s);
1232 void scr_overlay_set (int x, int y, const wchar_t *s);
1228#endif 1233#endif
1229 1234
1230 vector<void *> allocated; // free these memory blocks with free() 1235 vector<void *> allocated; // free these memory blocks with free()
1231 1236
1232 char *env_windowid; /* environmental variable WINDOWID */ 1237 char *env_windowid; /* environmental variable WINDOWID */
1272#if TRANSPARENT 1277#if TRANSPARENT
1273 void rootwin_cb (XEvent &xev); 1278 void rootwin_cb (XEvent &xev);
1274 xevent_watcher rootwin_ev; 1279 xevent_watcher rootwin_ev;
1275#endif 1280#endif
1276 1281
1277
1278 void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int;
1279 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1280
1281 void x_cb (XEvent &xev); 1282 void x_cb (XEvent &xev);
1282 xevent_watcher termwin_ev; 1283 xevent_watcher termwin_ev;
1283 xevent_watcher vt_ev; 1284 xevent_watcher vt_ev;
1284#ifdef HAVE_SCROLLBARS 1285#ifdef HAVE_SCROLLBARS
1285 xevent_watcher scrollbar_ev; 1286 xevent_watcher scrollbar_ev;
1325 1326
1326 void tt_winch (); 1327 void tt_winch ();
1327 1328
1328 rxvt_term (); 1329 rxvt_term ();
1329 ~rxvt_term (); 1330 ~rxvt_term ();
1331 void child_exit (); // child has exited, usually destroys
1330 void destroy (); 1332 void destroy ();
1331 void emergency_cleanup (); 1333 void emergency_cleanup ();
1332 1334
1333 bool init (int argc, const char *const *argv); 1335 bool init (int argc, const char *const *argv);
1334 bool init_vars (); 1336 bool init_vars ();
1345 int run_child (const char *const *argv); 1347 int run_child (const char *const *argv);
1346 1348
1347 void color_aliases (int idx); 1349 void color_aliases (int idx);
1348 void recolour_cursor (); 1350 void recolour_cursor ();
1349 void create_windows (int argc, const char *const *argv); 1351 void create_windows (int argc, const char *const *argv);
1350 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1352 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1351 void window_calc (unsigned int width, unsigned int height); 1353 void window_calc (unsigned int newwidth, unsigned int newheight);
1352 1354
1353#if USE_XIM 1355#if USE_XIM
1354 rxvt_xim *input_method; 1356 rxvt_xim *input_method;
1355 XIC Input_Context; 1357 XIC Input_Context;
1356 XIMStyle input_style; 1358 XIMStyle input_style;
1428 void set_title (const char *str); 1430 void set_title (const char *str);
1429 void set_icon_name (const char *str); 1431 void set_icon_name (const char *str);
1430 void set_window_color (int idx, const char *color); 1432 void set_window_color (int idx, const char *color);
1431 void set_colorfgbg (); 1433 void set_colorfgbg ();
1432 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1434 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1433 void set_widthheight (unsigned int width, unsigned int height); 1435 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1434 1436
1435#ifdef MENUBAR 1437#ifdef MENUBAR
1436 // menubar.C 1438 // menubar.C
1437 void menuitem_free (menu_t *menu, menuitem_t *item); 1439 void menuitem_free (menu_t *menu, menuitem_t *item);
1438 int action_dispatch (action_t *action); 1440 int action_dispatch (action_t *action);
1464 void menubar_control (XButtonEvent &ev); 1466 void menubar_control (XButtonEvent &ev);
1465 void map_menuBar (int map); 1467 void map_menuBar (int map);
1466#endif 1468#endif
1467 1469
1468 // screen.C 1470 // screen.C
1469 void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); 1471
1470 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); 1472 void lalloc (line_t &l)
1473 {
1474 l.t = (text_t *)talloc->alloc ();
1475 l.r = (rend_t *)ralloc->alloc ();
1476 }
1477
1478#if 0
1479 void lfree (line_t &l)
1480 {
1481 talloc->free (l.t);
1482 ralloc->free (l.r);
1483 }
1484#endif
1485
1486 void lresize (line_t &l)
1487 {
1488 if (!l.t)
1489 return;
1490
1491 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1492 l.r = (rend_t *)ralloc->alloc (l.r, prev_ncol * sizeof (rend_t));
1493
1494 l.l = min (l.l, ncol);
1495
1496 if (ncol > prev_ncol)
1497 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1498 }
1499
1500 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs);
1501 void scr_blank_screen_mem (line_t &l, rend_t efs);
1471 int scr_scroll_text (int row1, int row2, int count, int spec); 1502 int scr_scroll_text (int row1, int row2, int count);
1472 void scr_reset (); 1503 void scr_reset ();
1473 void scr_reset_realloc ();
1474 void scr_release (); 1504 void scr_release ();
1475 void scr_clear (bool really = false); 1505 void scr_clear (bool really = false);
1476 void scr_refresh (unsigned char refresh_type); 1506 void scr_refresh (unsigned char refresh_type);
1477 bool scr_refresh_rend (rend_t mask, rend_t value); 1507 bool scr_refresh_rend (rend_t mask, rend_t value);
1478 void scr_erase_screen (int mode); 1508 void scr_erase_screen (int mode);
1484 void scr_touch (bool refresh); 1514 void scr_touch (bool refresh);
1485 void scr_expose (int x, int y, int width, int height, bool refresh); 1515 void scr_expose (int x, int y, int width, int height, bool refresh);
1486 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1516 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1487 void scr_recolour (); 1517 void scr_recolour ();
1488 void scr_remap_chars (); 1518 void scr_remap_chars ();
1489 void scr_remap_chars (text_t *tp, rend_t *rp); 1519 void scr_remap_chars (const line_t &l);
1490 1520
1491 void scr_poweron (); 1521 void scr_poweron ();
1492 void scr_cursor (int mode); 1522 void scr_cursor (int mode);
1493 void scr_do_wrap (); 1523 void scr_do_wrap ();
1494 int scr_change_screen (int scrn); 1524 int scr_change_screen (int scrn);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines