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.20 by pcg, Wed Dec 24 09:22:29 2003 UTC vs.
Revision 1.24 by pcg, Thu Jan 29 21:35:58 2004 UTC

1/*
2 * $Id: rxvt.h,v 1.20 2003/12/24 09:22:29 pcg Exp $
3 */
4
5#ifndef _RXVT_H_ /* include once only */ 1#ifndef RXVT_H_ /* include once only */
6#define _RXVT_H_ 2#define RXVT_H_
7 3
8#include "rxvtlib.h" 4#include "rxvtlib.h"
9 5
10#include "feature.h" 6#include "feature.h"
11 7
318enum { 314enum {
319 PRIMARY = 0, 315 PRIMARY = 0,
320 SECONDARY 316 SECONDARY
321}; 317};
322 318
323enum {
324 SBYTE = 0,
325 WBYTE
326};
327
328
329#define RS_None 0 /* Normal */ 319#define RS_None 0 /* Normal */
330 320
331#define RS_fgMask 0x000001FFu /* 512 colors */ 321#define RS_fgMask 0x000001FFu /* 512 colors */
332#define RS_bgMask 0x0003FE00u /* 512 colors */ 322#define RS_bgMask 0x0003FE00u /* 512 colors */
333#define RS_Bold 0x00040000u /* bold */ 323#define RS_Bold 0x00040000u /* bold */
334#define RS_Blink 0x00080000u /* blink */ 324#define RS_Blink 0x00080000u /* blink */
335#define RS_RVid 0x00100000u /* reverse video */ 325#define RS_RVid 0x00100000u /* reverse video */
336#define RS_Uline 0x00200000u /* underline */ 326#define RS_Uline 0x00200000u /* underline */
337 327
338#define RS_wide 0x00400000u /* only multibyte characters */
339#define IS_WIDE(r) ((r) & RS_wide)
340
341#define RS_fontMask 0xff000000u /* plenty(?) of fonts */ 328#define RS_fontMask 0xffc00000u /* plenty(?) of fonts */
342#define RS_fontShift 24 329#define RS_fontShift 22
343 330
344#define RS_baseattrMask (RS_Bold|RS_Blink|RS_RVid|RS_Uline) 331#define RS_baseattrMask (RS_Bold|RS_Blink|RS_RVid|RS_Uline)
345#define RS_attrMask (RS_baseattrMask|RS_fontMask|RS_wide) 332#define RS_attrMask (RS_baseattrMask|RS_fontMask)
346 333
347#define Sel_none 0 /* Not waiting */ 334#define Sel_none 0 /* Not waiting */
348#define Sel_normal 0x01 /* normal selection */ 335#define Sel_normal 0x01 /* normal selection */
349#define Sel_incr 0x02 /* incremental selection */ 336#define Sel_incr 0x02 /* incremental selection */
350#define Sel_direct 0x00 337#define Sel_direct 0x00
351#define Sel_Primary 0x01 338#define Sel_Primary 0x01
352#define Sel_Secondary 0x02 339#define Sel_Secondary 0x02
353#define Sel_Clipboard 0x03 340#define Sel_Clipboard 0x03
354#define Sel_whereMask 0x0f 341#define Sel_whereMask 0x0f
355#define Sel_CompoundText 0x10 /* last request was Compound */ 342#define Sel_CompoundText 0x10 /* last request was COMPOUND_TEXT */
343#define Sel_UTF8String 0x20 /* last request was UTF8_STRING */
356 344
357enum { 345enum {
358 C0_NUL = 0x00, 346 C0_NUL = 0x00,
359 C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, 347 C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL,
360 C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , 348 C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI ,
455 TOTAL_COLORS = NRS_COLORS /* */ 443 TOTAL_COLORS = NRS_COLORS /* */
456#endif 444#endif
457}; 445};
458 446
459#define Color_Bits 9 447#define Color_Bits 9
460#define NPIXCLR_SETS 9 /* (256 + 14) bits / 32 bits */ 448#define NPIXCLR_SETS ((TOTAL_COLORS + 31) / 32)
461#define NPIXCLR_BITS 32 449#define NPIXCLR_BITS 32
462 450
463#define DEFAULT_RSTYLE (RS_None | (Color_fg) | (Color_bg<<Color_Bits)) 451#define DEFAULT_RSTYLE (RS_None | (Color_fg) | (Color_bg<<Color_Bits))
464 452
465/* 453/*
466 * Resource list 454 * Resource list
467 */ 455 */
468enum { 456enum {
555 Rs_pointerBlankDelay, 543 Rs_pointerBlankDelay,
556 Rs_imLocale, 544 Rs_imLocale,
557 NUM_RESOURCES 545 NUM_RESOURCES
558}; 546};
559 547
548// see init.C:xa_named, which must be kept in sync
560enum { 549enum {
550 XA_TEXT = 0,
561 XA_COMPOUND_TEXT = 0, 551 XA_COMPOUND_TEXT,
552 XA_UTF8_STRING,
562 XA_MULTIPLE, 553 XA_MULTIPLE,
563 XA_TARGETS, 554 XA_TARGETS,
564 XA_TEXT,
565 XA_TIMESTAMP, 555 XA_TIMESTAMP,
566 XA_VT_SELECTION, 556 XA_VT_SELECTION,
567 XA_INCR, 557 XA_INCR,
568 XA_WMDELETEWINDOW, 558 XA_WMDELETEWINDOW,
569#ifdef TRANSPARENT 559#ifdef TRANSPARENT
574 XA_DNDSELECTION, 564 XA_DNDSELECTION,
575#endif /* OFFIX_DND */ 565#endif /* OFFIX_DND */
576 XA_CLIPBOARD, 566 XA_CLIPBOARD,
577 NUM_XA 567 NUM_XA
578}; 568};
579
580/*
581 * number of graphics points
582 * divisible by 2 (num lines)
583 * divisible by 4 (num rect)
584 */
585#define NGRX_PTS 1000
586 569
587/* DEC private modes */ 570/* DEC private modes */
588#define PrivMode_132 (1LU<<0) 571#define PrivMode_132 (1LU<<0)
589#define PrivMode_132OK (1LU<<1) 572#define PrivMode_132OK (1LU<<1)
590#define PrivMode_rVideo (1LU<<2) 573#define PrivMode_rVideo (1LU<<2)
621#else 604#else
622# define PrivMode_Default \ 605# define PrivMode_Default \
623(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) 606(PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor)
624#endif 607#endif
625 608
626#ifdef PREFER_24BIT
627# define XDEPTH R->Xdepth 609#define XDEPTH R->Xdepth
628# define XCMAP R->Xcmap 610#define XCMAP R->Xcmap
629# define XVISUAL R->Xvisual 611#define XVISUAL R->Xvisual
630#else 612
631# ifdef DEBUG_DEPTH
632# define XDEPTH DEBUG_DEPTH
633# else
634# define XDEPTH DefaultDepth(R->Xdisplay,Xscreen)
635# define XCMAP DefaultColormap(R->Xdisplay,Xscreen)
636# define XVISUAL DefaultVisual(R->Xdisplay,Xscreen)
637# endif
638#endif
639#define IMBUFSIZ 128 /* input modifier buffer sizes */ 613#define IMBUFSIZ 128 /* input modifier buffer sizes */
640#ifndef BUFSIZ 614#ifndef BUFSIZ
641# define BUFSIZ 4096 615# define BUFSIZ 4096
642#endif 616#endif
643#define KBUFSZ 512 /* size of keyboard mapping buffer */ 617#define KBUFSZ 512 /* size of keyboard mapping buffer */
644 618
645/* 619/*
646 ***************************************************************************** 620 *****************************************************************************
647 * MACRO DEFINES 621 * MACRO DEFINES
648 ***************************************************************************** 622 *****************************************************************************
674#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) 648#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight)
675 649
676#define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) 650#define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth)
677#define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) 651#define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth)
678 652
679#define Xscreen DefaultScreen(R->Xdisplay)
680#define Xroot DefaultRootWindow(R->Xdisplay) 653#define Xroot DefaultRootWindow(R->Xdisplay)
681 654
682/* how to build & extract colors and attributes */ 655/* how to build & extract colors and attributes */
683#define GET_BASEFG(x) (((x) & RS_fgMask)) 656#define GET_BASEFG(x) (((x) & RS_fgMask))
684#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 657#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
711#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) 684#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg))
712#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) 685#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits))
713#define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a)) 686#define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a))
714 687
715#define SET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) 688#define SET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS)))
716#define ISSET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) 689#define ISSET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS)))
717 690
718#ifdef HAVE_SCROLLBARS 691#ifdef HAVE_SCROLLBARS
719# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) 692# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2)
720#else 693#else
721# define scrollbar_TotalWidth() (0) 694# define scrollbar_TotalWidth() (0)
858 hate_those_clicks:1, /* a.k.a. keep mark position */ 831 hate_those_clicks:1, /* a.k.a. keep mark position */
859 num_scr_allow:1, 832 num_scr_allow:1,
860 bypass_keystate:1, 833 bypass_keystate:1,
861#ifdef CURSOR_BLINK 834#ifdef CURSOR_BLINK
862 hidden_cursor:1, 835 hidden_cursor:1,
836#endif
837#ifdef TEXT_BLINK
838 hidden_text:1,
863#endif 839#endif
864#ifdef POINTER_BLANK 840#ifdef POINTER_BLANK
865 hidden_pointer:1, 841 hidden_pointer:1,
866#endif 842#endif
867 parsed_geometry:1, 843 parsed_geometry:1,
948#endif 924#endif
949 ttymode; 925 ttymode;
950 unsigned long PrivateModes, 926 unsigned long PrivateModes,
951 SavedModes; 927 SavedModes;
952/* ---------- */ 928/* ---------- */
953#ifdef PREFER_24BIT
954 Visual *Xvisual;
955#endif
956/* ---------- */
957 Atom xa[NUM_XA]; 929 Atom xa[NUM_XA];
958/* ---------- */ 930/* ---------- */
959#ifdef MENUBAR 931#ifdef MENUBAR
960 GC menubarGC; 932 GC menubarGC;
961#endif 933#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines