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.132 by root, Wed Dec 15 00:12:58 2004 UTC vs.
Revision 1.143 by root, Thu Feb 3 07:18:30 2005 UTC

10#include <X11/cursorfont.h> 10#include <X11/cursorfont.h>
11#include <X11/keysym.h> 11#include <X11/keysym.h>
12#include <X11/keysymdef.h> 12#include <X11/keysymdef.h>
13#include <X11/Xatom.h> 13#include <X11/Xatom.h>
14#if ENABLE_FRILLS 14#if ENABLE_FRILLS
15#include <X11/Xmd.h> 15# include <X11/Xmd.h>
16#endif 16#endif
17 17
18#include "encoding.h" 18#include "encoding.h"
19#include "rxvtfont.h" 19#include "rxvtfont.h"
20#include "rxvttoolkit.h" 20#include "rxvttoolkit.h"
500 Color_BD, 500 Color_BD,
501 Color_IT, 501 Color_IT,
502 Color_UL, 502 Color_UL,
503 Color_RV, 503 Color_RV,
504#endif 504#endif
505#if ENABLE_FRILLS
506 Color_underline,
507#endif
505#ifdef OPTION_HC 508#ifdef OPTION_HC
506 Color_HC, 509 Color_HC,
507#endif 510#endif
508#ifdef KEEP_SCROLLCOLOR 511#ifdef KEEP_SCROLLCOLOR
509 Color_scroll, 512 Color_scroll,
560#ifdef HAVE_SCROLLBARS 563#ifdef HAVE_SCROLLBARS
561 Rs_scrollBar, 564 Rs_scrollBar,
562 Rs_scrollBar_right, 565 Rs_scrollBar_right,
563 Rs_scrollBar_floating, 566 Rs_scrollBar_floating,
564 Rs_scrollBar_align, 567 Rs_scrollBar_align,
565#endif
566 Rs_scrollstyle, /* Rs_scrollBar_style */ 568 Rs_scrollstyle, /* Rs_scrollBar_style */
569 Rs_scrollBar_thickness,
570#endif
567 Rs_scrollTtyOutput, 571 Rs_scrollTtyOutput,
568 Rs_scrollTtyKeypress, 572 Rs_scrollTtyKeypress,
569 Rs_scrollWithBuffer, 573 Rs_scrollWithBuffer,
570 Rs_saveLines, 574 Rs_saveLines,
571 Rs_utmpInhibit, 575 Rs_utmpInhibit,
600#if ENABLE_FRILLS 604#if ENABLE_FRILLS
601 Rs_ext_bwidth, 605 Rs_ext_bwidth,
602 Rs_int_bwidth, 606 Rs_int_bwidth,
603 Rs_borderLess, 607 Rs_borderLess,
604#endif 608#endif
605 Rs_scrollBar_thickness, 609#if ENABLE_FRILLS
606#ifndef NO_LINESPACE
607 Rs_lineSpace, 610 Rs_lineSpace,
608#endif 611#endif
609 Rs_cutchars, 612 Rs_cutchars,
610 Rs_modifier, 613 Rs_modifier,
611 Rs_answerbackstring, 614 Rs_answerbackstring,
613 Rs_insecure, 616 Rs_insecure,
614 Rs_cursorBlink, 617 Rs_cursorBlink,
615 Rs_pointerBlank, 618 Rs_pointerBlank,
616 Rs_pointerBlankDelay, 619 Rs_pointerBlankDelay,
617 Rs_imLocale, 620 Rs_imLocale,
621 Rs_imFont,
618 Rs_pastableTabs, 622 Rs_pastableTabs,
619#ifndef NO_SECONDARY_SCREEN 623#ifndef NO_SECONDARY_SCREEN
620 Rs_secondaryScreen, 624 Rs_secondaryScreen,
621 Rs_secondaryScroll, 625 Rs_secondaryScroll,
622#endif 626#endif
649#endif 653#endif
650#if USE_XIM 654#if USE_XIM
651 XA_WM_LOCALE_NAME, 655 XA_WM_LOCALE_NAME,
652#endif 656#endif
653#if TRANSPARENT 657#if TRANSPARENT
654 XA_XROOTPMAPID, 658 XA_XROOTPMAP_ID,
655 XA_XSETROOTID, 659 XA_ESETROOT_PMAP_ID,
656#endif 660#endif
657#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ 661#if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */
658 XA_DNDPROTOCOL, 662 XA_DNDPROTOCOL,
659 XA_DNDSELECTION, 663 XA_DNDSELECTION,
660#endif /* OFFIX_DND */ 664#endif
661 NUM_XA 665 NUM_XA
662}; 666};
663 667
664/* DEC private modes */ 668/* DEC private modes */
665#define PrivMode_132 (1UL<<0) 669#define PrivMode_132 (1UL<<0)
951 operator mbstate_t *() { return &mbs; } 955 operator mbstate_t *() { return &mbs; }
952 void reset () { memset (&mbs, 0, sizeof (mbs)); } 956 void reset () { memset (&mbs, 0, sizeof (mbs)); }
953 mbstate () { reset (); } 957 mbstate () { reset (); }
954}; 958};
955 959
960#define UNICODE_MASK 0x1fffffUL
961
956#if UNICODE3 962#if UNICODE3
957# define COMPOSE_LO 0x40000000UL 963# define COMPOSE_LO 0x40000000UL
958# define COMPOSE_HI 0x400fffffUL 964# define COMPOSE_HI 0x400fffffUL
959# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) 965# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO)
960#else 966#else
989 995
990extern class rxvt_composite_vec rxvt_composite; 996extern class rxvt_composite_vec rxvt_composite;
991#endif 997#endif
992 998
993 999
1000#ifdef KEYSYM_RESOURCE
1001 class keyboard_manager;
1002#endif
1003
994struct rxvt_term : zero_initialized, rxvt_vars { 1004struct rxvt_term : zero_initialized, rxvt_vars {
995 log_callback *log_hook; // log error messages through this hook, if != 0 1005 log_callback *log_hook; // log error messages through this hook, if != 0
996 1006
997 struct mbstate mbstate; // current input multibyte state 1007 struct mbstate mbstate; // current input multibyte state
998 1008
1015 hidden_text:1, 1025 hidden_text:1,
1016#endif 1026#endif
1017#ifdef POINTER_BLANK 1027#ifdef POINTER_BLANK
1018 hidden_pointer:1, 1028 hidden_pointer:1,
1019#endif 1029#endif
1020// enc_utf8:1, /* wether locale uses utf-8 */ 1030 enc_utf8:1, /* wether locale uses utf-8 */
1021 seen_input:1, /* wether we have seen some program output yet */ 1031 seen_input:1, /* wether we have seen some program output yet */
1022 seen_resize:1, /* wether we had a resize event */ 1032 seen_resize:1, /* wether we had a resize event */
1023 parsed_geometry:1; 1033 parsed_geometry:1;
1024 1034
1025 unsigned char refresh_type, 1035 unsigned char refresh_type,
1071# ifdef POINTER_BLANK 1081# ifdef POINTER_BLANK
1072 pointerBlankDelay, 1082 pointerBlankDelay,
1073# endif 1083# endif
1074 allowedxerror; 1084 allowedxerror;
1075/* ---------- */ 1085/* ---------- */
1076 unsigned int ModMetaMask, 1086 unsigned int ModLevel3Mask,
1087 ModMetaMask,
1077 ModNumLockMask; 1088 ModNumLockMask;
1078 int old_width, /* last used width in screen resize */ 1089 int old_width, /* last used width in screen resize */
1079 old_height; /* last used height in screen resize */ 1090 old_height; /* last used height in screen resize */
1080 unsigned long priv_modes, 1091 unsigned long priv_modes,
1081 SavedModes; 1092 SavedModes;
1115 pid_t cmd_pid; /* process id of child */ 1126 pid_t cmd_pid; /* process id of child */
1116 char * incr_buf; 1127 char * incr_buf;
1117 size_t incr_buf_size, incr_buf_fill; 1128 size_t incr_buf_size, incr_buf_fill;
1118/* ---------- */ 1129/* ---------- */
1119 Cursor leftptr_cursor; 1130 Cursor leftptr_cursor;
1120#ifdef POINTER_BLANK
1121 Cursor blank_cursor;
1122#endif
1123/* ---------- */ 1131/* ---------- */
1124#ifndef NO_BACKSPACE_KEY 1132#ifndef NO_BACKSPACE_KEY
1125 const char *key_backspace; 1133 const char *key_backspace;
1126#endif 1134#endif
1127#ifndef NO_DELETE_KEY 1135#ifndef NO_DELETE_KEY
1185 char *locale; 1193 char *locale;
1186 char charsets[4]; 1194 char charsets[4];
1187 unsigned char *v_buffer; /* pointer to physical buffer */ 1195 unsigned char *v_buffer; /* pointer to physical buffer */
1188 unsigned int v_buflen; /* size of area to write */ 1196 unsigned int v_buflen; /* size of area to write */
1189 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1197 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */
1198
1190#ifdef KEYSYM_RESOURCE 1199#ifdef KEYSYM_RESOURCE
1191 const unsigned char *Keysym_map[256]; 1200 keyboard_manager *keyboard;
1192#endif 1201#endif
1202
1193 const char *rs[NUM_RESOURCES]; 1203 const char *rs[NUM_RESOURCES];
1194 /* command input buffering */ 1204 /* command input buffering */
1195 unsigned char *cmdbuf_ptr, *cmdbuf_endp; 1205 unsigned char *cmdbuf_ptr, *cmdbuf_endp;
1196 unsigned char cmdbuf_base[CBUFSIZ]; 1206 unsigned char cmdbuf_base[CBUFSIZ];
1197 1207
1220 void rootwin_cb (XEvent &xev); 1230 void rootwin_cb (XEvent &xev);
1221 xevent_watcher rootwin_ev; 1231 xevent_watcher rootwin_ev;
1222#endif 1232#endif
1223 1233
1224 1234
1225 void sig_term (sig_watcher &w); sig_watcher sw_term; 1235 void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int;
1226 void sig_chld (sig_watcher &w); sig_watcher sw_chld; 1236 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1227 1237
1228 void x_cb (XEvent &xev); 1238 void x_cb (XEvent &xev);
1229 xevent_watcher termwin_ev; 1239 xevent_watcher termwin_ev;
1230 xevent_watcher vt_ev; 1240 xevent_watcher vt_ev;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines