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.169 by root, Thu Dec 22 19:44:21 2005 UTC vs.
Revision 1.179 by root, Mon Jan 2 15:10:18 2006 UTC

70 70
71#ifndef STDIN_FILENO 71#ifndef STDIN_FILENO
72# define STDIN_FILENO 0 72# define STDIN_FILENO 0
73# define STDOUT_FILENO 1 73# define STDOUT_FILENO 1
74# define STDERR_FILENO 2 74# define STDERR_FILENO 2
75#endif
76
77#if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT)
78# if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_PTMX)
79# define NO_SETOWNER_TTYDEV 1
80# endif
81#endif
82#if defined(__CYGWIN32__) || defined(PTYS_ARE_OPENPTY)
83# define NO_SETOWNER_TTYDEV 1
84#endif 75#endif
85 76
86/* 77/*
87 ***************************************************************************** 78 *****************************************************************************
88 * PROTOTYPES 79 * PROTOTYPES
376enum { 367enum {
377 PRIMARY = 0, 368 PRIMARY = 0,
378 SECONDARY, 369 SECONDARY,
379}; 370};
380 371
381#define RS_None 0 /* Normal */ 372#define RS_None 0
382 373
383#define RS_fgMask 0x0000007fUL /* 128 colors */ 374#define RS_fgMask 0x0000007fUL // 128 colors
384#define RS_bgMask 0x00003f80UL /* 128 colors */ 375#define RS_bgMask 0x00003f80UL // 128 colors
385 376
386// font styles 377// font styles
387#define RS_Bold 0x00004000UL // value 1 378#define RS_Bold 0x00004000UL // value 1
388#define RS_Italic 0x00008000UL // value 2 379#define RS_Italic 0x00008000UL // value 2
389 380
390// fake styles 381// fake styles
391#define RS_Blink 0x00010000UL /* blink */ 382#define RS_Blink 0x00010000UL // blink
392#define RS_RVid 0x00020000UL /* reverse video */ 383#define RS_RVid 0x00020000UL // reverse video
393#define RS_Uline 0x00040000UL /* underline */ 384#define RS_Uline 0x00040000UL // underline
394 385
395// 5 bits still to go 386// 5 custom bits for extensions
387#define RS_customCount 32
388#define RS_customMask 0x00f80000UL
389#define RS_customShift 19
396 390
397// other flags 391// other flags
398#define RS_Careful 0x80000000UL /* be careful when drawing these */ 392#define RS_Careful 0x80000000UL /* be careful when drawing these */
399 393
400#define RS_styleCount 4 394#define RS_styleCount 4
573 Rs_font, 567 Rs_font,
574#if ENABLE_STYLES 568#if ENABLE_STYLES
575 Rs_boldFont, 569 Rs_boldFont,
576 Rs_italicFont, 570 Rs_italicFont,
577 Rs_boldItalicFont, 571 Rs_boldItalicFont,
572 Rs_intensityStyles,
578#endif 573#endif
579 Rs_name, 574 Rs_name,
580 Rs_title, 575 Rs_title,
581#if defined (XPM_BACKGROUND) || (MENUBAR_MAX) 576#if defined (XPM_BACKGROUND) || (MENUBAR_MAX)
582 Rs_path, 577 Rs_path,
747#endif 742#endif
748 743
749// do not change these constants lightly, there are many interdependencies 744// do not change these constants lightly, there are many interdependencies
750#define IMBUFSIZ 128 // input modifier buffer sizes 745#define IMBUFSIZ 128 // input modifier buffer sizes
751#define KBUFSZ 512 // size of keyboard mapping buffer 746#define KBUFSZ 512 // size of keyboard mapping buffer
752#define CBUFSIZ 4096 // size of command buffer 747#define CBUFSIZ 2048 // size of command buffer
753#define UBUFSIZ 4096 // character buffer 748#define UBUFSIZ 2048 // character buffer
754 749
755#ifndef PATH_MAX 750#ifndef PATH_MAX
756# define PATH_MAX 16384 751# define PATH_MAX 16384
757#endif 752#endif
758 753
826#define ROW(n) row_buf [LINENO (n)] 821#define ROW(n) row_buf [LINENO (n)]
827 822
828/* how to build & extract colors and attributes */ 823/* how to build & extract colors and attributes */
829#define GET_BASEFG(x) (((x) & RS_fgMask)) 824#define GET_BASEFG(x) (((x) & RS_fgMask))
830#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 825#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 826
849#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) 827#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift)
850#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) 828#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift))
851 829
852#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) 830#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
959#endif 937#endif
960 938
961extern class rxvt_failure_exception { } rxvt_failure_exception; 939extern class rxvt_failure_exception { } rxvt_failure_exception;
962 940
963typedef callback1<void, const char *> log_callback; 941typedef callback1<void, const char *> log_callback;
942typedef callback1<int, int> getfd_callback;
964 943
965extern void rxvt_vlog (const char *fmt, va_list arg_ptr); 944extern void rxvt_vlog (const char *fmt, va_list arg_ptr);
966extern void rxvt_log (const char *fmt, ...); 945extern void rxvt_log (const char *fmt, ...);
967extern void rxvt_warn (const char *fmt, ...); 946extern void rxvt_warn (const char *fmt, ...);
968extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 947extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
1045 class keyboard_manager; 1024 class keyboard_manager;
1046#endif 1025#endif
1047 1026
1048struct rxvt_term : zero_initialized, rxvt_vars { 1027struct rxvt_term : zero_initialized, rxvt_vars {
1049 log_callback *log_hook; // log error messages through this hook, if != 0 1028 log_callback *log_hook; // log error messages through this hook, if != 0
1029 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
1050 1030
1051 struct mbstate mbstate; // current input multibyte state 1031 struct mbstate mbstate; // current input multibyte state
1052 1032
1053 unsigned char want_refresh:1, 1033 unsigned char want_refresh:1,
1054#ifdef TRANSPARENT 1034#ifdef TRANSPARENT
1259 // ISO 14755 entry support 1239 // ISO 14755 entry support
1260 unicode_t iso14755buf; 1240 unicode_t iso14755buf;
1261 void commit_iso14755 (); 1241 void commit_iso14755 ();
1262 int hex_keyval (XKeyEvent &ev); 1242 int hex_keyval (XKeyEvent &ev);
1263# if ISO_14755 1243# if ISO_14755
1264 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); 1244 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1);
1265 void iso14755_54 (int x, int y); 1245 void iso14755_54 (int x, int y);
1266# endif 1246# endif
1267#endif 1247#endif
1268 1248
1269 // modifies first argument(!) 1249 // modifies first argument(!)
1490 1470
1491 l.l = min (l.l, ncol); 1471 l.l = min (l.l, ncol);
1492 1472
1493 if (ncol > prev_ncol) 1473 if (ncol > prev_ncol)
1494 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1474 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1475 }
1476
1477 int fgcolor_of (rend_t r)
1478 {
1479 int base = GET_BASEFG (r);
1480#ifndef NO_BRIGHTCOLOR
1481 if (r & RS_Bold
1482# if ENABLE_STYLES
1483 && OPTION (Opt_intensityStyles)
1484# endif
1485 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1486 base += minBrightCOLOR - minCOLOR;
1487#endif
1488 return base;
1489 }
1490
1491 int bgcolor_of (rend_t r)
1492 {
1493 int base = GET_BASEBG (r);
1494#ifndef NO_BRIGHTCOLOR
1495 if (r & RS_Blink
1496# if ENABLE_STYLES
1497 && OPTION (Opt_intensityStyles)
1498# endif
1499 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1500 base += minBrightCOLOR - minCOLOR;
1501#endif
1502 return base;
1495 } 1503 }
1496 1504
1497 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); 1505 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs);
1498 void scr_blank_screen_mem (line_t &l, rend_t efs); 1506 void scr_blank_screen_mem (line_t &l, rend_t efs);
1499 int scr_scroll_text (int row1, int row2, int count); 1507 int scr_scroll_text (int row1, int row2, int count);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines