… | |
… | |
77 | #if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) |
77 | #if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) |
78 | # if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_PTMX) |
78 | # if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_PTMX) |
79 | # define NO_SETOWNER_TTYDEV 1 |
79 | # define NO_SETOWNER_TTYDEV 1 |
80 | # endif |
80 | # endif |
81 | #endif |
81 | #endif |
82 | #if defined(__CYGWIN32__) || defined(PTYS_ARE_OPENPTY) |
82 | #if defined(__CYGWIN32__) |
83 | # define NO_SETOWNER_TTYDEV 1 |
83 | # define NO_SETOWNER_TTYDEV 1 |
84 | #endif |
84 | #endif |
85 | |
85 | |
86 | /* |
86 | /* |
87 | ***************************************************************************** |
87 | ***************************************************************************** |
… | |
… | |
161 | int clicks; |
161 | int clicks; |
162 | Time time; /* milliseconds */ |
162 | Time time; /* milliseconds */ |
163 | unsigned int state; /* key or button mask */ |
163 | unsigned int state; /* key or button mask */ |
164 | unsigned int button; /* detail */ |
164 | unsigned int button; /* detail */ |
165 | }; |
165 | }; |
166 | |
|
|
167 | #define MAX_IT(current, other) if ((other) > (current)) (current) = (other) |
|
|
168 | #define MIN_IT(current, other) if ((other) < (current)) (current) = (other) |
|
|
169 | #define SWAP_IT(one, two, typeof) \ |
|
|
170 | do { \ |
|
|
171 | typeof swapittmp; \ |
|
|
172 | (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \ |
|
|
173 | } while (/* CONSTCOND */ 0) |
|
|
174 | #define BOUND_POSITIVE_INT16(val) \ |
|
|
175 | (int16_t) ((val) <= 0 \ |
|
|
176 | ? 0 \ |
|
|
177 | : min ((val), (((uint16_t)-1)>>1))) |
|
|
178 | |
166 | |
179 | #if ENABLE_FRILLS |
167 | #if ENABLE_FRILLS |
180 | typedef struct _mwmhints { |
168 | typedef struct _mwmhints { |
181 | CARD32 flags; |
169 | CARD32 flags; |
182 | CARD32 functions; |
170 | CARD32 functions; |
… | |
… | |
363 | #define FONT_DN "#-" |
351 | #define FONT_DN "#-" |
364 | #define FONT_UP "#+" |
352 | #define FONT_UP "#+" |
365 | |
353 | |
366 | /* flags for rxvt_scr_gotorc () */ |
354 | /* flags for rxvt_scr_gotorc () */ |
367 | enum { |
355 | enum { |
368 | C_RELATIVE = 1 , /* col movement is relative */ |
356 | C_RELATIVE = 1, /* col movement is relative */ |
369 | R_RELATIVE = 2, /* row movement is relative */ |
357 | R_RELATIVE = 2, /* row movement is relative */ |
370 | RELATIVE = 1 | 2, |
358 | RELATIVE = C_RELATIVE | R_RELATIVE, |
371 | }; |
359 | }; |
372 | |
360 | |
373 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
361 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
374 | enum { |
362 | enum { |
375 | INSERT = -1, /* don't change these values */ |
363 | INSERT = -1, /* don't change these values */ |
… | |
… | |
388 | enum { |
376 | enum { |
389 | PRIMARY = 0, |
377 | PRIMARY = 0, |
390 | SECONDARY, |
378 | SECONDARY, |
391 | }; |
379 | }; |
392 | |
380 | |
393 | #define RS_None 0 /* Normal */ |
381 | #define RS_None 0 |
394 | |
382 | |
395 | #define RS_fgMask 0x0000007fUL /* 128 colors */ |
383 | #define RS_fgMask 0x0000007fUL // 128 colors |
396 | #define RS_bgMask 0x00003f80UL /* 128 colors */ |
384 | #define RS_bgMask 0x00003f80UL // 128 colors |
397 | |
385 | |
398 | // font styles |
386 | // font styles |
399 | #define RS_Bold 0x00004000UL // value 1 |
387 | #define RS_Bold 0x00004000UL // value 1 |
400 | #define RS_Italic 0x00008000UL // value 2 |
388 | #define RS_Italic 0x00008000UL // value 2 |
401 | |
389 | |
402 | // fake styles |
390 | // fake styles |
403 | #define RS_Blink 0x00010000UL /* blink */ |
391 | #define RS_Blink 0x00010000UL // blink |
404 | #define RS_RVid 0x00020000UL /* reverse video */ |
392 | #define RS_RVid 0x00020000UL // reverse video |
405 | #define RS_Uline 0x00040000UL /* underline */ |
393 | #define RS_Uline 0x00040000UL // underline |
406 | |
394 | |
407 | // 5 bits still to go |
395 | // 5 custom bits for extensions |
|
|
396 | #define RS_customCount 32 |
|
|
397 | #define RS_customMask 0x00f80000UL |
|
|
398 | #define RS_customShift 19 |
408 | |
399 | |
409 | // other flags |
400 | // other flags |
410 | #define RS_Careful 0x80000000UL /* be careful when drawing these */ |
401 | #define RS_Careful 0x80000000UL /* be careful when drawing these */ |
411 | |
402 | |
412 | #define RS_styleCount 4 |
403 | #define RS_styleCount 4 |
… | |
… | |
585 | Rs_font, |
576 | Rs_font, |
586 | #if ENABLE_STYLES |
577 | #if ENABLE_STYLES |
587 | Rs_boldFont, |
578 | Rs_boldFont, |
588 | Rs_italicFont, |
579 | Rs_italicFont, |
589 | Rs_boldItalicFont, |
580 | Rs_boldItalicFont, |
|
|
581 | Rs_intensityStyles, |
590 | #endif |
582 | #endif |
591 | Rs_name, |
583 | Rs_name, |
592 | Rs_title, |
584 | Rs_title, |
593 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
585 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
594 | Rs_path, |
586 | Rs_path, |
… | |
… | |
641 | #ifdef TRANSPARENT |
633 | #ifdef TRANSPARENT |
642 | Rs_transparent, |
634 | Rs_transparent, |
643 | Rs_transparent_all, |
635 | Rs_transparent_all, |
644 | #endif |
636 | #endif |
645 | #if ENABLE_FRILLS |
637 | #if ENABLE_FRILLS |
|
|
638 | Rs_pty_fd, |
|
|
639 | Rs_hold, |
646 | Rs_ext_bwidth, |
640 | Rs_ext_bwidth, |
647 | Rs_int_bwidth, |
641 | Rs_int_bwidth, |
648 | Rs_borderLess, |
642 | Rs_borderLess, |
649 | Rs_lineSpace, |
643 | Rs_lineSpace, |
650 | Rs_pty_fd, |
|
|
651 | Rs_cursorUnderline, |
644 | Rs_cursorUnderline, |
652 | #endif |
645 | #endif |
653 | #if CURSOR_BLINK |
646 | #if CURSOR_BLINK |
654 | Rs_cursorBlink, |
647 | Rs_cursorBlink, |
655 | #endif |
648 | #endif |
… | |
… | |
758 | #endif |
751 | #endif |
759 | |
752 | |
760 | // do not change these constants lightly, there are many interdependencies |
753 | // do not change these constants lightly, there are many interdependencies |
761 | #define IMBUFSIZ 128 // input modifier buffer sizes |
754 | #define IMBUFSIZ 128 // input modifier buffer sizes |
762 | #define KBUFSZ 512 // size of keyboard mapping buffer |
755 | #define KBUFSZ 512 // size of keyboard mapping buffer |
763 | #define CBUFSIZ 4096 // size of command buffer |
756 | #define CBUFSIZ 2048 // size of command buffer |
764 | #define UBUFSIZ 4096 // character buffer |
757 | #define UBUFSIZ 2048 // character buffer |
765 | |
758 | |
766 | #ifndef PATH_MAX |
759 | #ifndef PATH_MAX |
767 | # define PATH_MAX 16384 |
760 | # define PATH_MAX 16384 |
768 | #endif |
761 | #endif |
769 | |
762 | |
… | |
… | |
818 | #define dDisp Display *disp = display->display |
811 | #define dDisp Display *disp = display->display |
819 | |
812 | |
820 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
813 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
821 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
814 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
822 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
815 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
823 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) |
816 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
824 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) |
817 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)fheight) |
825 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
818 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
826 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
819 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
827 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fwidth) |
820 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
828 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) |
821 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
829 | |
822 | |
830 | #define TermWin_TotalWidth() ((int32_t)TermWin.width) |
823 | #define TermWin_TotalWidth() ((int32_t)this->width) |
831 | #define TermWin_TotalHeight() ((int32_t)TermWin.height) |
824 | #define TermWin_TotalHeight() ((int32_t)this->height) |
|
|
825 | |
|
|
826 | // for m >= -n, ensure remainder lies between 0..n-1 |
|
|
827 | #define MOD(m,n) (((m) + (n)) % (n)) |
|
|
828 | |
|
|
829 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
|
|
830 | #define ROW(n) row_buf [LINENO (n)] |
832 | |
831 | |
833 | /* how to build & extract colors and attributes */ |
832 | /* how to build & extract colors and attributes */ |
834 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
833 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
835 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
834 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
836 | #ifndef NO_BRIGHTCOLOR |
|
|
837 | # define GET_FGCOLOR(x) \ |
|
|
838 | ((((x) & RS_Bold) == 0 \ |
|
|
839 | || GET_BASEFG (x) < minCOLOR \ |
|
|
840 | || GET_BASEFG (x) >= minBrightCOLOR) \ |
|
|
841 | ? GET_BASEFG (x) \ |
|
|
842 | : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR))) |
|
|
843 | # define GET_BGCOLOR(x) \ |
|
|
844 | ((((x) & RS_Blink) == 0 \ |
|
|
845 | || GET_BASEBG (x) < minCOLOR \ |
|
|
846 | || GET_BASEBG (x) >= minBrightCOLOR) \ |
|
|
847 | ? GET_BASEBG (x) \ |
|
|
848 | : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR))) |
|
|
849 | #else |
|
|
850 | # define GET_FGCOLOR(x) GET_BASEFG(x) |
|
|
851 | # define GET_BGCOLOR(x) GET_BASEBG(x) |
|
|
852 | #endif |
|
|
853 | |
835 | |
854 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
836 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
855 | #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) |
837 | #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) |
856 | |
838 | |
857 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
839 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
… | |
… | |
870 | |
852 | |
871 | #define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) |
853 | #define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) |
872 | #define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) |
854 | #define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) |
873 | |
855 | |
874 | #if ENABLE_STYLES |
856 | #if ENABLE_STYLES |
875 | # define FONTSET(style) TermWin.fontset[GET_STYLE (style)] |
857 | # define FONTSET(style) fontset[GET_STYLE (style)] |
876 | #else |
858 | #else |
877 | # define FONTSET(style) TermWin.fontset[0] |
859 | # define FONTSET(style) fontset[0] |
878 | #endif |
860 | #endif |
879 | |
861 | |
880 | #ifdef HAVE_SCROLLBARS |
862 | #ifdef HAVE_SCROLLBARS |
881 | # define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) |
863 | # define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) |
882 | #else |
864 | #else |
… | |
… | |
907 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
889 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
908 | - scrollbar_minheight ()) |
890 | - scrollbar_minheight ()) |
909 | |
891 | |
910 | #if (MENUBAR_MAX > 1) |
892 | #if (MENUBAR_MAX > 1) |
911 | /* rendition style flags */ |
893 | /* rendition style flags */ |
912 | # define menuBar_height() (TermWin.fheight + SHADOW) |
894 | # define menuBar_height() (fheight + SHADOW) |
913 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
895 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
914 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
896 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
915 | #else |
897 | #else |
916 | # define menuBar_height() (0) |
898 | # define menuBar_height() (0) |
917 | # define menuBar_TotalHeight() (0) |
899 | # define menuBar_TotalHeight() (0) |
… | |
… | |
964 | #endif |
946 | #endif |
965 | |
947 | |
966 | extern class rxvt_failure_exception { } rxvt_failure_exception; |
948 | extern class rxvt_failure_exception { } rxvt_failure_exception; |
967 | |
949 | |
968 | typedef callback1<void, const char *> log_callback; |
950 | typedef callback1<void, const char *> log_callback; |
|
|
951 | typedef callback1<int, int> getfd_callback; |
969 | |
952 | |
970 | extern void rxvt_vlog (const char *fmt, va_list arg_ptr); |
953 | extern void rxvt_vlog (const char *fmt, va_list arg_ptr); |
971 | extern void rxvt_log (const char *fmt, ...); |
954 | extern void rxvt_log (const char *fmt, ...); |
972 | extern void rxvt_warn (const char *fmt, ...); |
955 | extern void rxvt_warn (const char *fmt, ...); |
973 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
956 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
… | |
… | |
1050 | class keyboard_manager; |
1033 | class keyboard_manager; |
1051 | #endif |
1034 | #endif |
1052 | |
1035 | |
1053 | struct rxvt_term : zero_initialized, rxvt_vars { |
1036 | struct rxvt_term : zero_initialized, rxvt_vars { |
1054 | log_callback *log_hook; // log error messages through this hook, if != 0 |
1037 | log_callback *log_hook; // log error messages through this hook, if != 0 |
|
|
1038 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
1055 | |
1039 | |
1056 | struct mbstate mbstate; // current input multibyte state |
1040 | struct mbstate mbstate; // current input multibyte state |
1057 | |
1041 | |
1058 | unsigned char want_refresh:1, |
1042 | unsigned char want_refresh:1, |
1059 | #ifdef TRANSPARENT |
1043 | #ifdef TRANSPARENT |
… | |
… | |
1264 | // ISO 14755 entry support |
1248 | // ISO 14755 entry support |
1265 | unicode_t iso14755buf; |
1249 | unicode_t iso14755buf; |
1266 | void commit_iso14755 (); |
1250 | void commit_iso14755 (); |
1267 | int hex_keyval (XKeyEvent &ev); |
1251 | int hex_keyval (XKeyEvent &ev); |
1268 | # if ISO_14755 |
1252 | # if ISO_14755 |
1269 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); |
1253 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); |
1270 | void iso14755_54 (int x, int y); |
1254 | void iso14755_54 (int x, int y); |
1271 | # endif |
1255 | # endif |
1272 | #endif |
1256 | #endif |
1273 | |
1257 | |
1274 | // modifies first argument(!) |
1258 | // modifies first argument(!) |
… | |
… | |
1328 | |
1312 | |
1329 | void tt_winch (); |
1313 | void tt_winch (); |
1330 | |
1314 | |
1331 | rxvt_term (); |
1315 | rxvt_term (); |
1332 | ~rxvt_term (); |
1316 | ~rxvt_term (); |
|
|
1317 | void child_exit (); // child has exited, usually destroys |
1333 | void destroy (); |
1318 | void destroy (); |
1334 | void emergency_cleanup (); |
1319 | void emergency_cleanup (); |
1335 | |
1320 | |
1336 | bool init (int argc, const char *const *argv); |
1321 | bool init (int argc, const char *const *argv); |
1337 | bool init_vars (); |
1322 | bool init_vars (); |
… | |
… | |
1348 | int run_child (const char *const *argv); |
1333 | int run_child (const char *const *argv); |
1349 | |
1334 | |
1350 | void color_aliases (int idx); |
1335 | void color_aliases (int idx); |
1351 | void recolour_cursor (); |
1336 | void recolour_cursor (); |
1352 | void create_windows (int argc, const char *const *argv); |
1337 | void create_windows (int argc, const char *const *argv); |
1353 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1338 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
1354 | void window_calc (unsigned int width, unsigned int height); |
1339 | void window_calc (unsigned int newwidth, unsigned int newheight); |
1355 | |
1340 | |
1356 | #if USE_XIM |
1341 | #if USE_XIM |
1357 | rxvt_xim *input_method; |
1342 | rxvt_xim *input_method; |
1358 | XIC Input_Context; |
1343 | XIC Input_Context; |
1359 | XIMStyle input_style; |
1344 | XIMStyle input_style; |
… | |
… | |
1431 | void set_title (const char *str); |
1416 | void set_title (const char *str); |
1432 | void set_icon_name (const char *str); |
1417 | void set_icon_name (const char *str); |
1433 | void set_window_color (int idx, const char *color); |
1418 | void set_window_color (int idx, const char *color); |
1434 | void set_colorfgbg (); |
1419 | void set_colorfgbg (); |
1435 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1420 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1436 | void set_widthheight (unsigned int width, unsigned int height); |
1421 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1437 | |
1422 | |
1438 | #ifdef MENUBAR |
1423 | #ifdef MENUBAR |
1439 | // menubar.C |
1424 | // menubar.C |
1440 | void menuitem_free (menu_t *menu, menuitem_t *item); |
1425 | void menuitem_free (menu_t *menu, menuitem_t *item); |
1441 | int action_dispatch (action_t *action); |
1426 | int action_dispatch (action_t *action); |
… | |
… | |
1467 | void menubar_control (XButtonEvent &ev); |
1452 | void menubar_control (XButtonEvent &ev); |
1468 | void map_menuBar (int map); |
1453 | void map_menuBar (int map); |
1469 | #endif |
1454 | #endif |
1470 | |
1455 | |
1471 | // screen.C |
1456 | // screen.C |
1472 | void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); |
1457 | |
1473 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1458 | void lalloc (line_t &l) |
|
|
1459 | { |
|
|
1460 | l.t = (text_t *)talloc->alloc (); |
|
|
1461 | l.r = (rend_t *)ralloc->alloc (); |
|
|
1462 | } |
|
|
1463 | |
|
|
1464 | #if 0 |
|
|
1465 | void lfree (line_t &l) |
|
|
1466 | { |
|
|
1467 | talloc->free (l.t); |
|
|
1468 | ralloc->free (l.r); |
|
|
1469 | } |
|
|
1470 | #endif |
|
|
1471 | |
|
|
1472 | void lresize (line_t &l) |
|
|
1473 | { |
|
|
1474 | if (!l.t) |
|
|
1475 | return; |
|
|
1476 | |
|
|
1477 | l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); |
|
|
1478 | l.r = (rend_t *)ralloc->alloc (l.r, prev_ncol * sizeof (rend_t)); |
|
|
1479 | |
|
|
1480 | l.l = min (l.l, ncol); |
|
|
1481 | |
|
|
1482 | if (ncol > prev_ncol) |
|
|
1483 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
|
|
1484 | } |
|
|
1485 | |
|
|
1486 | int fgcolor_of (rend_t r) |
|
|
1487 | { |
|
|
1488 | int base = GET_BASEFG (r); |
|
|
1489 | #ifndef NO_BRIGHTCOLOR |
|
|
1490 | if (r & RS_Bold |
|
|
1491 | # if ENABLE_STYLES |
|
|
1492 | && OPTION (Opt_intensityStyles) |
|
|
1493 | # endif |
|
|
1494 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
|
|
1495 | base += minBrightCOLOR - minCOLOR; |
|
|
1496 | #endif |
|
|
1497 | return base; |
|
|
1498 | } |
|
|
1499 | |
|
|
1500 | int bgcolor_of (rend_t r) |
|
|
1501 | { |
|
|
1502 | int base = GET_BASEBG (r); |
|
|
1503 | #ifndef NO_BRIGHTCOLOR |
|
|
1504 | if (r & RS_Blink |
|
|
1505 | # if ENABLE_STYLES |
|
|
1506 | && OPTION (Opt_intensityStyles) |
|
|
1507 | # endif |
|
|
1508 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
|
|
1509 | base += minBrightCOLOR - minCOLOR; |
|
|
1510 | #endif |
|
|
1511 | return base; |
|
|
1512 | } |
|
|
1513 | |
|
|
1514 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); |
|
|
1515 | void scr_blank_screen_mem (line_t &l, rend_t efs); |
1474 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1516 | int scr_scroll_text (int row1, int row2, int count); |
1475 | void scr_reset (); |
1517 | void scr_reset (); |
1476 | void scr_reset_realloc (); |
|
|
1477 | void scr_release (); |
1518 | void scr_release (); |
1478 | void scr_clear (bool really = false); |
1519 | void scr_clear (bool really = false); |
1479 | void scr_refresh (unsigned char refresh_type); |
1520 | void scr_refresh (unsigned char refresh_type); |
1480 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1521 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1481 | void scr_erase_screen (int mode); |
1522 | void scr_erase_screen (int mode); |
… | |
… | |
1487 | void scr_touch (bool refresh); |
1528 | void scr_touch (bool refresh); |
1488 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1529 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1489 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1530 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1490 | void scr_recolour (); |
1531 | void scr_recolour (); |
1491 | void scr_remap_chars (); |
1532 | void scr_remap_chars (); |
1492 | void scr_remap_chars (text_t *tp, rend_t *rp); |
1533 | void scr_remap_chars (const line_t &l); |
1493 | |
1534 | |
1494 | void scr_poweron (); |
1535 | void scr_poweron (); |
1495 | void scr_cursor (int mode); |
1536 | void scr_cursor (int mode); |
1496 | void scr_do_wrap (); |
1537 | void scr_do_wrap (); |
1497 | int scr_change_screen (int scrn); |
1538 | int scr_change_screen (int scrn); |