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.386 by root, Wed Mar 31 23:01:51 2010 UTC vs.
Revision 1.387 by root, Wed Mar 31 23:19:06 2010 UTC

306 SECONDARY, 306 SECONDARY,
307}; 307};
308 308
309#define RS_None 0 309#define RS_None 0
310 310
311#define RS_fgMask 0x0000007fUL // 128 colors 311#define RS_colorMask 0x0000007fUL // 128 colors
312#define RS_bgMask 0x00003f80UL // 128 colors 312#define RS_fgShift 0
313#define RS_bgShift Color_Bits
314#define RS_fgMask (RS_colorMask << RS_fgShift)
315#define RS_bgMask (RS_colorMask << RS_bgShift)
313 316
314// font styles 317// font styles
315#define RS_Bold 0x00004000UL // value 1 318#define RS_Bold 0x00004000UL // value 1
316#define RS_Italic 0x00008000UL // value 2 319#define RS_Italic 0x00008000UL // value 2
317 320
318// fake styles 321// fake styles
319#define RS_Blink 0x00010000UL // blink 322#define RS_Blink 0x00010000UL // blink
320#define RS_RVid 0x00020000UL // reverse video 323#define RS_RVid 0x00020000UL // reverse video
321#define RS_Uline 0x00040000UL // underline 324#define RS_Uline 0x00040000UL // underline
322 325
323// toggle this to force redraw, must be != RS_Careful and otherwise "pretty neutral"
324#define RS_redraw 0x02000000UL
325
326// 5 custom bits for extensions 326// 5 custom bits for extensions
327#define RS_customCount 16 327#define RS_customCount 16
328#define RS_customMask 0x00780000UL 328#define RS_customMask 0x00780000UL
329#define RS_customShift 19 329#define RS_customShift 19
330 330
331// must have space for rxvt_fontset::fontCount * 2 + 2 values 331// must have space for rxvt_fontset::fontCount * 2 + 2 values
332#define RS_fontMask 0xf8000000UL // includes RS_Careful 332#define RS_fontMask 0xf8000000UL // includes RS_Careful
333#define RS_fontShift 27 333#define RS_fontShift 27
334#define RS_Careful 0x08000000UL /* be careful when drawing these */ 334#define RS_Careful 0x08000000UL /* be careful when drawing these */
335 335
336// toggle this to force redraw, must be != RS_Careful and otherwise "pretty neutral"
337#define RS_redraw 0x02000000UL
338
336#define RS_styleCount 4 339#define RS_styleCount 4
337#define RS_styleMask (RS_Bold | RS_Italic) 340#define RS_styleMask (RS_Bold | RS_Italic)
338#define RS_styleShift 14 341#define RS_styleShift 14
339 342
340#define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline) 343#define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline)
341#define RS_attrMask (RS_baseattrMask | RS_fontMask) 344#define RS_attrMask (RS_baseattrMask | RS_fontMask)
342 345
343#define DEFAULT_RSTYLE (RS_None | Color_fg | (Color_bg << Color_Bits)) 346#define DEFAULT_RSTYLE (RS_None | (Color_fg << RS_fgShift) | (Color_bg << RS_bgShift))
344#define OVERLAY_RSTYLE (RS_None | Color_Black | (Color_Yellow << Color_Bits)) 347#define OVERLAY_RSTYLE (RS_None | (Color_Black << RS_fgShift) | (Color_Yellow << RS_bgShift))
345 348
346#define Sel_none 0 /* Not waiting */ 349#define Sel_none 0 /* Not waiting */
347#define Sel_normal 0x01 /* normal selection */ 350#define Sel_normal 0x01 /* normal selection */
348#define Sel_incr 0x02 /* incremental selection */ 351#define Sel_incr 0x02 /* incremental selection */
349#define Sel_direct 0x00 352#define Sel_direct 0x00
616 619
617#define LINENO(n) LINENO_of (this, n) 620#define LINENO(n) LINENO_of (this, n)
618#define ROW(n) ROW_of (this, n) 621#define ROW(n) ROW_of (this, n)
619 622
620/* how to build & extract colors and attributes */ 623/* how to build & extract colors and attributes */
621#define GET_BASEFG(x) (((x) & RS_fgMask)) 624#define GET_BASEFG(x) (((x) & RS_fgMask) >> RS_fgShift)
622#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 625#define GET_BASEBG(x) (((x) & RS_bgMask) >> RS_bgShift)
623 626
624#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) 627#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift)
625#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) 628#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift))
626 629
627#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) 630#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
628#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) 631#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift))
629 632
630#define GET_ATTR(x) (((x) & RS_attrMask)) 633#define GET_ATTR(x) (((x) & RS_attrMask))
631#define GET_BGATTR(x) \ 634#define GET_BGATTR(x) \
632 (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \ 635 (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \
633 | (((x) & RS_fgMask)<<Color_Bits)) \ 636 | (((x) & RS_colorMask) << RS_bgShift)) \
634 : ((x) & (RS_attrMask | RS_bgMask))) 637 : ((x) & (RS_attrMask | RS_bgMask)))
635#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) 638#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift))
636#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) 639#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift))
637#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) 640#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a))
638 641
639#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) 642#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful))
640 643
641#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)] 644#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)]

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines