… | |
… | |
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" |
… | |
… | |
604 | Rs_ext_bwidth, |
604 | Rs_ext_bwidth, |
605 | Rs_int_bwidth, |
605 | Rs_int_bwidth, |
606 | Rs_borderLess, |
606 | Rs_borderLess, |
607 | #endif |
607 | #endif |
608 | Rs_scrollBar_thickness, |
608 | Rs_scrollBar_thickness, |
609 | #ifndef NO_LINESPACE |
609 | #if ENABLE_FRILLS |
610 | Rs_lineSpace, |
610 | Rs_lineSpace, |
611 | #endif |
611 | #endif |
612 | Rs_cutchars, |
612 | Rs_cutchars, |
613 | Rs_modifier, |
613 | Rs_modifier, |
614 | Rs_answerbackstring, |
614 | Rs_answerbackstring, |
… | |
… | |
658 | XA_ESETROOT_PMAP_ID, |
658 | XA_ESETROOT_PMAP_ID, |
659 | #endif |
659 | #endif |
660 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
660 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
661 | XA_DNDPROTOCOL, |
661 | XA_DNDPROTOCOL, |
662 | XA_DNDSELECTION, |
662 | XA_DNDSELECTION, |
663 | #endif /* OFFIX_DND */ |
663 | #endif |
664 | NUM_XA |
664 | NUM_XA |
665 | }; |
665 | }; |
666 | |
666 | |
667 | /* DEC private modes */ |
667 | /* DEC private modes */ |
668 | #define PrivMode_132 (1UL<<0) |
668 | #define PrivMode_132 (1UL<<0) |
… | |
… | |
954 | operator mbstate_t *() { return &mbs; } |
954 | operator mbstate_t *() { return &mbs; } |
955 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
955 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
956 | mbstate () { reset (); } |
956 | mbstate () { reset (); } |
957 | }; |
957 | }; |
958 | |
958 | |
|
|
959 | #define UNICODE_MASK 0x1fffffUL |
|
|
960 | |
959 | #if UNICODE3 |
961 | #if UNICODE3 |
960 | # define COMPOSE_LO 0x40000000UL |
962 | # define COMPOSE_LO 0x40000000UL |
961 | # define COMPOSE_HI 0x400fffffUL |
963 | # define COMPOSE_HI 0x400fffffUL |
962 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
964 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
963 | #else |
965 | #else |
… | |
… | |
992 | |
994 | |
993 | extern class rxvt_composite_vec rxvt_composite; |
995 | extern class rxvt_composite_vec rxvt_composite; |
994 | #endif |
996 | #endif |
995 | |
997 | |
996 | |
998 | |
|
|
999 | #ifdef KEYSYM_RESOURCE |
|
|
1000 | class keyboard_manager; |
|
|
1001 | #endif |
|
|
1002 | |
997 | struct rxvt_term : zero_initialized, rxvt_vars { |
1003 | struct rxvt_term : zero_initialized, rxvt_vars { |
998 | log_callback *log_hook; // log error messages through this hook, if != 0 |
1004 | log_callback *log_hook; // log error messages through this hook, if != 0 |
999 | |
1005 | |
1000 | struct mbstate mbstate; // current input multibyte state |
1006 | struct mbstate mbstate; // current input multibyte state |
1001 | |
1007 | |
… | |
… | |
1018 | hidden_text:1, |
1024 | hidden_text:1, |
1019 | #endif |
1025 | #endif |
1020 | #ifdef POINTER_BLANK |
1026 | #ifdef POINTER_BLANK |
1021 | hidden_pointer:1, |
1027 | hidden_pointer:1, |
1022 | #endif |
1028 | #endif |
1023 | // enc_utf8:1, /* wether locale uses utf-8 */ |
1029 | enc_utf8:1, /* wether locale uses utf-8 */ |
1024 | seen_input:1, /* wether we have seen some program output yet */ |
1030 | seen_input:1, /* wether we have seen some program output yet */ |
1025 | seen_resize:1, /* wether we had a resize event */ |
1031 | seen_resize:1, /* wether we had a resize event */ |
1026 | parsed_geometry:1; |
1032 | parsed_geometry:1; |
1027 | |
1033 | |
1028 | unsigned char refresh_type, |
1034 | unsigned char refresh_type, |
… | |
… | |
1074 | # ifdef POINTER_BLANK |
1080 | # ifdef POINTER_BLANK |
1075 | pointerBlankDelay, |
1081 | pointerBlankDelay, |
1076 | # endif |
1082 | # endif |
1077 | allowedxerror; |
1083 | allowedxerror; |
1078 | /* ---------- */ |
1084 | /* ---------- */ |
1079 | unsigned int ModMetaMask, |
1085 | unsigned int ModLevel3Mask, |
|
|
1086 | ModMetaMask, |
1080 | ModNumLockMask; |
1087 | ModNumLockMask; |
1081 | int old_width, /* last used width in screen resize */ |
1088 | int old_width, /* last used width in screen resize */ |
1082 | old_height; /* last used height in screen resize */ |
1089 | old_height; /* last used height in screen resize */ |
1083 | unsigned long priv_modes, |
1090 | unsigned long priv_modes, |
1084 | SavedModes; |
1091 | SavedModes; |
… | |
… | |
1118 | pid_t cmd_pid; /* process id of child */ |
1125 | pid_t cmd_pid; /* process id of child */ |
1119 | char * incr_buf; |
1126 | char * incr_buf; |
1120 | size_t incr_buf_size, incr_buf_fill; |
1127 | size_t incr_buf_size, incr_buf_fill; |
1121 | /* ---------- */ |
1128 | /* ---------- */ |
1122 | Cursor leftptr_cursor; |
1129 | Cursor leftptr_cursor; |
1123 | #ifdef POINTER_BLANK |
|
|
1124 | Cursor blank_cursor; |
|
|
1125 | #endif |
|
|
1126 | /* ---------- */ |
1130 | /* ---------- */ |
1127 | #ifndef NO_BACKSPACE_KEY |
1131 | #ifndef NO_BACKSPACE_KEY |
1128 | const char *key_backspace; |
1132 | const char *key_backspace; |
1129 | #endif |
1133 | #endif |
1130 | #ifndef NO_DELETE_KEY |
1134 | #ifndef NO_DELETE_KEY |
… | |
… | |
1188 | char *locale; |
1192 | char *locale; |
1189 | char charsets[4]; |
1193 | char charsets[4]; |
1190 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1194 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1191 | unsigned int v_buflen; /* size of area to write */ |
1195 | unsigned int v_buflen; /* size of area to write */ |
1192 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1196 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
|
|
1197 | |
1193 | #ifdef KEYSYM_RESOURCE |
1198 | #ifdef KEYSYM_RESOURCE |
1194 | const unsigned char *Keysym_map[256]; |
1199 | keyboard_manager *keyboard; |
1195 | #endif |
1200 | #endif |
|
|
1201 | |
1196 | const char *rs[NUM_RESOURCES]; |
1202 | const char *rs[NUM_RESOURCES]; |
1197 | /* command input buffering */ |
1203 | /* command input buffering */ |
1198 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1204 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1199 | unsigned char cmdbuf_base[CBUFSIZ]; |
1205 | unsigned char cmdbuf_base[CBUFSIZ]; |
1200 | |
1206 | |