… | |
… | |
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 | ***************************************************************************** |
… | |
… | |
376 | enum { |
376 | enum { |
377 | PRIMARY = 0, |
377 | PRIMARY = 0, |
378 | SECONDARY, |
378 | SECONDARY, |
379 | }; |
379 | }; |
380 | |
380 | |
381 | #define RS_None 0 /* Normal */ |
381 | #define RS_None 0 |
382 | |
382 | |
383 | #define RS_fgMask 0x0000007fUL /* 128 colors */ |
383 | #define RS_fgMask 0x0000007fUL // 128 colors |
384 | #define RS_bgMask 0x00003f80UL /* 128 colors */ |
384 | #define RS_bgMask 0x00003f80UL // 128 colors |
385 | |
385 | |
386 | // font styles |
386 | // font styles |
387 | #define RS_Bold 0x00004000UL // value 1 |
387 | #define RS_Bold 0x00004000UL // value 1 |
388 | #define RS_Italic 0x00008000UL // value 2 |
388 | #define RS_Italic 0x00008000UL // value 2 |
389 | |
389 | |
390 | // fake styles |
390 | // fake styles |
391 | #define RS_Blink 0x00010000UL /* blink */ |
391 | #define RS_Blink 0x00010000UL // blink |
392 | #define RS_RVid 0x00020000UL /* reverse video */ |
392 | #define RS_RVid 0x00020000UL // reverse video |
393 | #define RS_Uline 0x00040000UL /* underline */ |
393 | #define RS_Uline 0x00040000UL // underline |
394 | |
394 | |
395 | // 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 |
396 | |
399 | |
397 | // other flags |
400 | // other flags |
398 | #define RS_Careful 0x80000000UL /* be careful when drawing these */ |
401 | #define RS_Careful 0x80000000UL /* be careful when drawing these */ |
399 | |
402 | |
400 | #define RS_styleCount 4 |
403 | #define RS_styleCount 4 |
… | |
… | |
573 | Rs_font, |
576 | Rs_font, |
574 | #if ENABLE_STYLES |
577 | #if ENABLE_STYLES |
575 | Rs_boldFont, |
578 | Rs_boldFont, |
576 | Rs_italicFont, |
579 | Rs_italicFont, |
577 | Rs_boldItalicFont, |
580 | Rs_boldItalicFont, |
|
|
581 | Rs_intensityStyles, |
578 | #endif |
582 | #endif |
579 | Rs_name, |
583 | Rs_name, |
580 | Rs_title, |
584 | Rs_title, |
581 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
585 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
582 | Rs_path, |
586 | Rs_path, |
… | |
… | |
636 | Rs_ext_bwidth, |
640 | Rs_ext_bwidth, |
637 | Rs_int_bwidth, |
641 | Rs_int_bwidth, |
638 | Rs_borderLess, |
642 | Rs_borderLess, |
639 | Rs_lineSpace, |
643 | Rs_lineSpace, |
640 | Rs_cursorUnderline, |
644 | Rs_cursorUnderline, |
641 | Rs_intensityStyles, |
|
|
642 | #endif |
645 | #endif |
643 | #if CURSOR_BLINK |
646 | #if CURSOR_BLINK |
644 | Rs_cursorBlink, |
647 | Rs_cursorBlink, |
645 | #endif |
648 | #endif |
646 | #if ENABLE_XEMBED |
649 | #if ENABLE_XEMBED |
… | |
… | |
748 | #endif |
751 | #endif |
749 | |
752 | |
750 | // do not change these constants lightly, there are many interdependencies |
753 | // do not change these constants lightly, there are many interdependencies |
751 | #define IMBUFSIZ 128 // input modifier buffer sizes |
754 | #define IMBUFSIZ 128 // input modifier buffer sizes |
752 | #define KBUFSZ 512 // size of keyboard mapping buffer |
755 | #define KBUFSZ 512 // size of keyboard mapping buffer |
753 | #define CBUFSIZ 4096 // size of command buffer |
756 | #define CBUFSIZ 2048 // size of command buffer |
754 | #define UBUFSIZ 4096 // character buffer |
757 | #define UBUFSIZ 2048 // character buffer |
755 | |
758 | |
756 | #ifndef PATH_MAX |
759 | #ifndef PATH_MAX |
757 | # define PATH_MAX 16384 |
760 | # define PATH_MAX 16384 |
758 | #endif |
761 | #endif |
759 | |
762 | |
… | |
… | |
827 | #define ROW(n) row_buf [LINENO (n)] |
830 | #define ROW(n) row_buf [LINENO (n)] |
828 | |
831 | |
829 | /* how to build & extract colors and attributes */ |
832 | /* how to build & extract colors and attributes */ |
830 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
833 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
831 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
834 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
832 | #ifndef NO_BRIGHTCOLOR |
|
|
833 | # define GET_FGCOLOR(x) ( \ |
|
|
834 | !((x) & RS_Bold) \ |
|
|
835 | || (ENABLE_STYLES && !(options & Opt_intensityStyles)) \ |
|
|
836 | || !IN_RANGE_INC (GET_BASEFG (x), minCOLOR, minBrightCOLOR) \ |
|
|
837 | ? GET_BASEFG (x) \ |
|
|
838 | : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR))) |
|
|
839 | # define GET_BGCOLOR(x) ( \ |
|
|
840 | !((x) & RS_Blink) \ |
|
|
841 | || (ENABLE_STYLES && !(options & Opt_intensityStyles)) \ |
|
|
842 | || !IN_RANGE_INC (GET_BASEBG (x), minCOLOR, minBrightCOLOR) \ |
|
|
843 | ? GET_BASEBG (x) \ |
|
|
844 | : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR))) |
|
|
845 | #else |
|
|
846 | # define GET_FGCOLOR(x) GET_BASEFG(x) |
|
|
847 | # define GET_BGCOLOR(x) GET_BASEBG(x) |
|
|
848 | #endif |
|
|
849 | |
835 | |
850 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
836 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
851 | #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) |
837 | #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) |
852 | |
838 | |
853 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
839 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
… | |
… | |
1493 | |
1479 | |
1494 | l.l = min (l.l, ncol); |
1480 | l.l = min (l.l, ncol); |
1495 | |
1481 | |
1496 | if (ncol > prev_ncol) |
1482 | if (ncol > prev_ncol) |
1497 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
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; |
1498 | } |
1512 | } |
1499 | |
1513 | |
1500 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); |
1514 | 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); |
1515 | void scr_blank_screen_mem (line_t &l, rend_t efs); |
1502 | int scr_scroll_text (int row1, int row2, int count); |
1516 | int scr_scroll_text (int row1, int row2, int count); |