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.170 by root, Fri Dec 23 14:46:35 2005 UTC vs.
Revision 1.178 by root, Sun Jan 1 14:43:43 2006 UTC

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 *****************************************************************************
376enum { 376enum {
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,
747#endif 751#endif
748 752
749// do not change these constants lightly, there are many interdependencies 753// do not change these constants lightly, there are many interdependencies
750#define IMBUFSIZ 128 // input modifier buffer sizes 754#define IMBUFSIZ 128 // input modifier buffer sizes
751#define KBUFSZ 512 // size of keyboard mapping buffer 755#define KBUFSZ 512 // size of keyboard mapping buffer
752#define CBUFSIZ 4096 // size of command buffer 756#define CBUFSIZ 2048 // size of command buffer
753#define UBUFSIZ 4096 // character buffer 757#define UBUFSIZ 2048 // character buffer
754 758
755#ifndef PATH_MAX 759#ifndef PATH_MAX
756# define PATH_MAX 16384 760# define PATH_MAX 16384
757#endif 761#endif
758 762
826#define ROW(n) row_buf [LINENO (n)] 830#define ROW(n) row_buf [LINENO (n)]
827 831
828/* how to build & extract colors and attributes */ 832/* how to build & extract colors and attributes */
829#define GET_BASEFG(x) (((x) & RS_fgMask)) 833#define GET_BASEFG(x) (((x) & RS_fgMask))
830#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 834#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
831#ifndef NO_BRIGHTCOLOR
832# define GET_FGCOLOR(x) \
833 ((((x) & RS_Bold) == 0 \
834 || GET_BASEFG (x) < minCOLOR \
835 || GET_BASEFG (x) >= minBrightCOLOR) \
836 ? GET_BASEFG (x) \
837 : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR)))
838# define GET_BGCOLOR(x) \
839 ((((x) & RS_Blink) == 0 \
840 || GET_BASEBG (x) < minCOLOR \
841 || GET_BASEBG (x) >= minBrightCOLOR) \
842 ? GET_BASEBG (x) \
843 : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR)))
844#else
845# define GET_FGCOLOR(x) GET_BASEFG(x)
846# define GET_BGCOLOR(x) GET_BASEBG(x)
847#endif
848 835
849#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) 836#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift)
850#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) 837#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift))
851 838
852#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) 839#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
1261 // ISO 14755 entry support 1248 // ISO 14755 entry support
1262 unicode_t iso14755buf; 1249 unicode_t iso14755buf;
1263 void commit_iso14755 (); 1250 void commit_iso14755 ();
1264 int hex_keyval (XKeyEvent &ev); 1251 int hex_keyval (XKeyEvent &ev);
1265# if ISO_14755 1252# if ISO_14755
1266 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);
1267 void iso14755_54 (int x, int y); 1254 void iso14755_54 (int x, int y);
1268# endif 1255# endif
1269#endif 1256#endif
1270 1257
1271 // modifies first argument(!) 1258 // modifies first argument(!)
1492 1479
1493 l.l = min (l.l, ncol); 1480 l.l = min (l.l, ncol);
1494 1481
1495 if (ncol > prev_ncol) 1482 if (ncol > prev_ncol)
1496 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;
1497 } 1512 }
1498 1513
1499 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);
1500 void scr_blank_screen_mem (line_t &l, rend_t efs); 1515 void scr_blank_screen_mem (line_t &l, rend_t efs);
1501 int scr_scroll_text (int row1, int row2, int count); 1516 int scr_scroll_text (int row1, int row2, int count);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines