--- rxvt-unicode/src/rxvt.h 2009/04/26 01:59:53 1.376 +++ rxvt-unicode/src/rxvt.h 2010/03/31 23:19:06 1.387 @@ -114,10 +114,6 @@ # define STDERR_FILENO 2 #endif -#if !defined (EACCESS) && defined(EAGAIN) -# define EACCESS EAGAIN -#endif - #ifndef EXIT_SUCCESS /* missing from */ # define EXIT_SUCCESS 0 /* exit function success */ # define EXIT_FAILURE 1 /* exit function failure */ @@ -312,8 +308,11 @@ #define RS_None 0 -#define RS_fgMask 0x0000007fUL // 128 colors -#define RS_bgMask 0x00003f80UL // 128 colors +#define RS_colorMask 0x0000007fUL // 128 colors +#define RS_fgShift 0 +#define RS_bgShift Color_Bits +#define RS_fgMask (RS_colorMask << RS_fgShift) +#define RS_bgMask (RS_colorMask << RS_bgShift) // font styles #define RS_Bold 0x00004000UL // value 1 @@ -324,16 +323,18 @@ #define RS_RVid 0x00020000UL // reverse video #define RS_Uline 0x00040000UL // underline -// toggle this to force redraw, must be != RS_Careful -#define RS_redraw 0x01000000UL - // 5 custom bits for extensions -#define RS_customCount 32 -#define RS_customMask 0x00f80000UL +#define RS_customCount 16 +#define RS_customMask 0x00780000UL #define RS_customShift 19 -// other flags -#define RS_Careful 0x80000000UL /* be careful when drawing these */ +// must have space for rxvt_fontset::fontCount * 2 + 2 values +#define RS_fontMask 0xf8000000UL // includes RS_Careful +#define RS_fontShift 27 +#define RS_Careful 0x08000000UL /* be careful when drawing these */ + +// toggle this to force redraw, must be != RS_Careful and otherwise "pretty neutral" +#define RS_redraw 0x02000000UL #define RS_styleCount 4 #define RS_styleMask (RS_Bold | RS_Italic) @@ -342,12 +343,8 @@ #define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline) #define RS_attrMask (RS_baseattrMask | RS_fontMask) -#define RS_fontCount 127 // not 127 or 256, see rxvtfont.h -#define RS_fontMask 0xff000000UL // plenty(?) of fonts, includes RS_Careful -#define RS_fontShift 24 - -#define DEFAULT_RSTYLE (RS_None | Color_fg | (Color_bg << Color_Bits)) -#define OVERLAY_RSTYLE (RS_None | Color_Black | (Color_Yellow << Color_Bits)) +#define DEFAULT_RSTYLE (RS_None | (Color_fg << RS_fgShift) | (Color_bg << RS_bgShift)) +#define OVERLAY_RSTYLE (RS_None | (Color_Black << RS_fgShift) | (Color_Yellow << RS_bgShift)) #define Sel_none 0 /* Not waiting */ #define Sel_normal 0x01 /* normal selection */ @@ -624,8 +621,8 @@ #define ROW(n) ROW_of (this, n) /* how to build & extract colors and attributes */ -#define GET_BASEFG(x) (((x) & RS_fgMask)) -#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) +#define GET_BASEFG(x) (((x) & RS_fgMask) >> RS_fgShift) +#define GET_BASEBG(x) (((x) & RS_bgMask) >> RS_bgShift) #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) @@ -636,10 +633,10 @@ #define GET_ATTR(x) (((x) & RS_attrMask)) #define GET_BGATTR(x) \ (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \ - | (((x) & RS_fgMask)<