ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing cvsroot/rxvt-unicode/src/rxvt.h (file contents):
Revision 1.240 by root, Tue Jan 24 19:40:12 2006 UTC vs.
Revision 1.247 by root, Mon Jan 30 04:27:17 2006 UTC

15#endif 15#endif
16 16
17#if ENABLE_FRILLS 17#if ENABLE_FRILLS
18# define ENABLE_XEMBED 1 18# define ENABLE_XEMBED 1
19# define ENABLE_EWMH 1 19# define ENABLE_EWMH 1
20# define ENABLE_XIM_ONTHESPOT 1
20# define CURSOR_BLINK 1 21# define CURSOR_BLINK 1
21#else 22#else
22# define ENABLE_MINIMAL 1 23# define ENABLE_MINIMAL 1
23#endif 24#endif
24 25
431// fake styles 432// fake styles
432#define RS_Blink 0x00010000UL // blink 433#define RS_Blink 0x00010000UL // blink
433#define RS_RVid 0x00020000UL // reverse video 434#define RS_RVid 0x00020000UL // reverse video
434#define RS_Uline 0x00040000UL // underline 435#define RS_Uline 0x00040000UL // underline
435 436
437// toggle this to force redraw, must be != RS_Careful
438#define RS_redraw 0x01000000UL
439
436// 5 custom bits for extensions 440// 5 custom bits for extensions
437#define RS_customCount 32 441#define RS_customCount 32
438#define RS_customMask 0x00f80000UL 442#define RS_customMask 0x00f80000UL
439#define RS_customShift 19 443#define RS_customShift 19
440 444
509 Rxvt_restoreFG = 39, // change default fg color 513 Rxvt_restoreFG = 39, // change default fg color
510 Rxvt_restoreBG = 49, // change default bg color 514 Rxvt_restoreBG = 49, // change default bg color
511 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 515 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
512 516
513 URxvt_locale = 701, // change locale 517 URxvt_locale = 701, // change locale
518 URxvt_version = 702, // request version
514 519
515 URxvt_Color_IT = 704, // change actual 'Italic' colour 520 URxvt_Color_IT = 704, // change actual 'Italic' colour
516 URxvt_Color_tint = 705, // change actual tint colour 521 URxvt_Color_tint = 705, // change actual tint colour
517 URxvt_Color_BD = 706, 522 URxvt_Color_BD = 706,
518 URxvt_Color_UL = 707, 523 URxvt_Color_UL = 707,
616# define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, 621# define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1,
617# include "rsinc.h" 622# include "rsinc.h"
618# undef def 623# undef def
619# undef reserve 624# undef reserve
620 NUM_RESOURCES 625 NUM_RESOURCES
621};
622
623// see init.C:xa_names, which must be kept in sync
624enum {
625 XA_TEXT = 0,
626 XA_COMPOUND_TEXT,
627 XA_UTF8_STRING,
628 XA_MULTIPLE,
629 XA_TARGETS,
630 XA_TIMESTAMP,
631 XA_VT_SELECTION,
632 XA_INCR,
633 XA_WM_PROTOCOLS,
634 XA_WM_DELETE_WINDOW,
635 XA_CLIPBOARD,
636#if ENABLE_FRILLS
637 XA_MOTIF_WM_HINTS,
638#endif
639#if ENABLE_EWMH
640 XA_NET_WM_PID,
641 XA_NET_WM_NAME,
642 XA_NET_WM_ICON_NAME,
643 XA_NET_WM_PING,
644#endif
645#if USE_XIM
646 XA_WM_LOCALE_NAME,
647#endif
648#if TRANSPARENT
649 XA_XROOTPMAP_ID,
650 XA_ESETROOT_PMAP_ID,
651#endif
652#if ENABLE_XEMBED
653 XA_XEMBED,
654 XA_XEMBED_INFO,
655#endif
656 NUM_XA
657}; 626};
658 627
659/* DEC private modes */ 628/* DEC private modes */
660#define PrivMode_132 (1UL<<0) 629#define PrivMode_132 (1UL<<0)
661#define PrivMode_132OK (1UL<<1) 630#define PrivMode_132OK (1UL<<1)
734 ***************************************************************************** 703 *****************************************************************************
735 * MACRO DEFINES 704 * MACRO DEFINES
736 ***************************************************************************** 705 *****************************************************************************
737 */ 706 */
738#define dLocal(type,name) type const name = this->name 707#define dLocal(type,name) type const name = this->name
739#define dDisp Display *disp = this->display->display 708
709// for speed reasons, we assume that all latin1 characters
710// are single-width (the first unicode combining character
711// is actually 0x300, but ascii is what matters most).
712#define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1)
740 713
741/* convert pixel dimensions to row/column values. Everything as int32_t */ 714/* convert pixel dimensions to row/column values. Everything as int32_t */
742#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 715#define Pixel2Col(x) Pixel2Width((int32_t)(x))
743#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 716#define Pixel2Row(y) Pixel2Height((int32_t)(y))
744#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 717#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
941 914
942#ifdef KEYSYM_RESOURCE 915#ifdef KEYSYM_RESOURCE
943 class keyboard_manager; 916 class keyboard_manager;
944#endif 917#endif
945 918
946struct rxvt_term : zero_initialized, rxvt_vars { 919struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen {
947 log_callback *log_hook; // log error messages through this hook, if != 0 920 log_callback *log_hook; // log error messages through this hook, if != 0
948 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 921 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
949#if ENABLE_PERL 922#if ENABLE_PERL
950 rxvt_perl_term perl; 923 rxvt_perl_term perl;
951#endif 924#endif
1029 int old_width, /* last used width in screen resize */ 1002 int old_width, /* last used width in screen resize */
1030 old_height; /* last used height in screen resize */ 1003 old_height; /* last used height in screen resize */
1031 unsigned long priv_modes, 1004 unsigned long priv_modes,
1032 SavedModes; 1005 SavedModes;
1033/* ---------- */ 1006/* ---------- */
1034 Atom xa[NUM_XA]; 1007 Atom *xa;
1035/* ---------- */ 1008/* ---------- */
1036#ifdef RXVT_SCROLLBAR 1009#ifdef RXVT_SCROLLBAR
1037 GC scrollbarGC, 1010 GC scrollbarGC,
1038 topShadowGC, 1011 topShadowGC,
1039 botShadowGC; 1012 botShadowGC;
1096 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; 1069 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW;
1097#endif 1070#endif
1098 1071
1099 vector<void *> allocated; // free these memory blocks with free() 1072 vector<void *> allocated; // free these memory blocks with free()
1100 1073
1101 char *env_windowid; /* environmental variable WINDOWID */ 1074 char env_windowid[21]; /* environmental variable WINDOWID */
1075 char env_colorfgbg[sizeof ("COLORFGBG=default;default;bg") + 1];
1102 char *env_display; /* environmental variable DISPLAY */ 1076 char *env_display; /* environmental variable DISPLAY */
1103 char *env_term; /* environmental variable TERM */ 1077 char *env_term; /* environmental variable TERM */
1104 char *env_colorfgbg; 1078
1105 char *locale; 1079 char *locale;
1106 char charsets[4]; 1080 char charsets[4];
1107 char *v_buffer; /* pointer to physical buffer */ 1081 char *v_buffer; /* pointer to physical buffer */
1108 unsigned int v_buflen; /* size of area to write */ 1082 unsigned int v_buflen; /* size of area to write */
1109 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1083 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */
1110 1084
1111#ifdef KEYSYM_RESOURCE 1085#ifdef KEYSYM_RESOURCE
1112 keyboard_manager *keyboard; 1086 keyboard_manager *keyboard;
1113#endif 1087#endif
1114 1088
1140 1114
1141 long vt_emask, vt_emask_perl, vt_emask_xim; 1115 long vt_emask, vt_emask_perl, vt_emask_xim;
1142 1116
1143 void vt_select_input () const NOTHROW 1117 void vt_select_input () const NOTHROW
1144 { 1118 {
1145 XSelectInput (display->display, vt, vt_emask | vt_emask_perl | vt_emask_xim); 1119 XSelectInput (xdisp, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1146 } 1120 }
1147 1121
1148#if TRANSPARENT 1122#if TRANSPARENT
1149 void rootwin_cb (XEvent &xev); 1123 void rootwin_cb (XEvent &xev);
1150 xevent_watcher rootwin_ev; 1124 xevent_watcher rootwin_ev;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines