… | |
… | |
176 | |
176 | |
177 | void * rxvt_malloc (size_t size); |
177 | void * rxvt_malloc (size_t size); |
178 | void * rxvt_calloc (size_t number, size_t size); |
178 | void * rxvt_calloc (size_t number, size_t size); |
179 | void * rxvt_realloc (void *ptr, size_t size); |
179 | void * rxvt_realloc (void *ptr, size_t size); |
180 | |
180 | |
|
|
181 | KeySym rxvt_XKeycodeToKeysym (Display *dpy, KeyCode keycode, int index); |
|
|
182 | |
181 | ///////////////////////////////////////////////////////////////////////////// |
183 | ///////////////////////////////////////////////////////////////////////////// |
182 | |
184 | |
183 | // temporarily replace the process environment |
185 | // temporarily replace the process environment |
184 | extern char **environ; |
186 | extern char **environ; |
185 | extern char **rxvt_environ; // the original environ pointer |
187 | extern char **rxvt_environ; // the original environ pointer |
186 | |
|
|
187 | static inline void |
|
|
188 | set_environ (stringvec *envv) |
|
|
189 | { |
|
|
190 | #if ENABLE_PERL |
|
|
191 | assert (envv); |
|
|
192 | #else |
|
|
193 | if (envv) |
|
|
194 | #endif |
|
|
195 | environ = (char **)envv->begin (); |
|
|
196 | } |
|
|
197 | |
188 | |
198 | static inline void |
189 | static inline void |
199 | set_environ (char **envv) |
190 | set_environ (char **envv) |
200 | { |
191 | { |
201 | #if ENABLE_PERL |
192 | #if ENABLE_PERL |
… | |
… | |
650 | #define PrivMode_MouseBtnEvent (1UL<<20) |
641 | #define PrivMode_MouseBtnEvent (1UL<<20) |
651 | #define PrivMode_MouseAnyEvent (1UL<<21) |
642 | #define PrivMode_MouseAnyEvent (1UL<<21) |
652 | #define PrivMode_BracketPaste (1UL<<22) |
643 | #define PrivMode_BracketPaste (1UL<<22) |
653 | #define PrivMode_ExtModeMouse (1UL<<23) // xterm pseudo-utf-8 hack |
644 | #define PrivMode_ExtModeMouse (1UL<<23) // xterm pseudo-utf-8 hack |
654 | #define PrivMode_ExtMouseRight (1UL<<24) // xterm pseudo-utf-8, but works in non-utf-8-locales |
645 | #define PrivMode_ExtMouseRight (1UL<<24) // xterm pseudo-utf-8, but works in non-utf-8-locales |
|
|
646 | #define PrivMode_BlinkingCursor (1UL<<25) |
655 | |
647 | |
656 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) |
648 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) |
657 | |
649 | |
658 | #ifdef ALLOW_132_MODE |
650 | #ifdef ALLOW_132_MODE |
659 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
651 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
… | |
… | |
662 | #endif |
654 | #endif |
663 | |
655 | |
664 | // do not change these constants lightly, there are many interdependencies |
656 | // do not change these constants lightly, there are many interdependencies |
665 | #define IMBUFSIZ 128 // input modifier buffer sizes |
657 | #define IMBUFSIZ 128 // input modifier buffer sizes |
666 | #define KBUFSZ 512 // size of keyboard mapping buffer |
658 | #define KBUFSZ 512 // size of keyboard mapping buffer |
667 | #define CBUFSIZ 2048 // size of command buffer |
659 | #define CBUFSIZ 32768 // size of command buffer (longest command sequence possible) |
668 | #define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row |
660 | #define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row |
669 | #define UBUFSIZ 2048 // character buffer |
661 | #define UBUFSIZ 2048 // character buffer |
670 | |
662 | |
671 | #if ENABLE_FRILLS |
663 | #if ENABLE_FRILLS |
672 | # include <X11/Xmd.h> |
664 | # include <X11/Xmd.h> |
… | |
… | |
745 | |
737 | |
746 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
738 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
747 | #define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) |
739 | #define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) |
748 | |
740 | |
749 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
741 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
750 | // return attributes defining the background, encoding doesn't matter |
|
|
751 | // depends on RS_fgShift > RS_bgShift |
|
|
752 | #define GET_BGATTR(x) \ |
|
|
753 | (ecb_unlikely ((x) & RS_RVid) \ |
|
|
754 | ? (((x) & (RS_attrMask & ~RS_RVid)) \ |
|
|
755 | | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \ |
|
|
756 | : ((x) & (RS_attrMask | RS_bgMask))) |
|
|
757 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift)) |
742 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift)) |
758 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift)) |
743 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift)) |
759 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) |
744 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) |
760 | |
745 | |
761 | #define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) |
746 | #define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) |
… | |
… | |
1162 | mouse_row, |
1147 | mouse_row, |
1163 | mouse_col, |
1148 | mouse_col, |
1164 | # ifdef POINTER_BLANK |
1149 | # ifdef POINTER_BLANK |
1165 | pointerBlankDelay, |
1150 | pointerBlankDelay, |
1166 | # endif |
1151 | # endif |
|
|
1152 | multiClickTime, |
|
|
1153 | cursor_type, |
1167 | allowedxerror; |
1154 | allowedxerror; |
1168 | /* ---------- */ |
1155 | /* ---------- */ |
1169 | unsigned int ModLevel3Mask, |
1156 | unsigned int ModLevel3Mask, |
1170 | ModMetaMask, |
1157 | ModMetaMask, |
1171 | ModNumLockMask; |
1158 | ModNumLockMask; |
… | |
… | |
1240 | char *locale; |
1227 | char *locale; |
1241 | char charsets[4]; |
1228 | char charsets[4]; |
1242 | char *v_buffer; /* pointer to physical buffer */ |
1229 | char *v_buffer; /* pointer to physical buffer */ |
1243 | unsigned int v_buflen; /* size of area to write */ |
1230 | unsigned int v_buflen; /* size of area to write */ |
1244 | stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ |
1231 | stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ |
|
|
1232 | char **env; |
1245 | |
1233 | |
1246 | #ifdef KEYSYM_RESOURCE |
1234 | #ifdef KEYSYM_RESOURCE |
1247 | keyboard_manager *keyboard; |
1235 | keyboard_manager *keyboard; |
1248 | #endif |
1236 | #endif |
1249 | #ifndef NO_RESOURCES |
1237 | #ifndef NO_RESOURCES |
… | |
… | |
1332 | void pointer_blank (); |
1320 | void pointer_blank (); |
1333 | #endif |
1321 | #endif |
1334 | void pointer_unblank (); |
1322 | void pointer_unblank (); |
1335 | |
1323 | |
1336 | void tt_printf (const char *fmt,...); |
1324 | void tt_printf (const char *fmt,...); |
|
|
1325 | void tt_write_ (const char *data, unsigned int len); |
1337 | void tt_write (const char *data, unsigned int len); |
1326 | void tt_write (const char *data, unsigned int len); |
|
|
1327 | void tt_write_user_input (const char *data, unsigned int len); |
1338 | void pty_write (); |
1328 | void pty_write (); |
1339 | |
1329 | |
1340 | void make_current () const // make this the "currently active" urxvt instance |
1330 | void make_current () const // make this the "currently active" urxvt instance |
1341 | { |
1331 | { |
1342 | SET_R (this); |
1332 | SET_R (this); |
1343 | set_environ (envv); |
1333 | set_environ (env); |
1344 | rxvt_set_locale (locale); |
1334 | rxvt_set_locale (locale); |
1345 | } |
1335 | } |
1346 | |
1336 | |
1347 | #if USE_XIM |
1337 | #if USE_XIM |
1348 | rxvt_xim *input_method; |
1338 | rxvt_xim *input_method; |
… | |
… | |
1566 | void selection_rotate (int x, int y) NOTHROW; |
1556 | void selection_rotate (int x, int y) NOTHROW; |
1567 | |
1557 | |
1568 | // xdefaults.C |
1558 | // xdefaults.C |
1569 | void rxvt_usage (int type); |
1559 | void rxvt_usage (int type); |
1570 | const char **get_options (int argc, const char *const *argv); |
1560 | const char **get_options (int argc, const char *const *argv); |
|
|
1561 | int parse_keysym (const char *str, unsigned int &state); |
1571 | int parse_keysym (const char *str, const char *arg); |
1562 | int bind_action (const char *str, const char *arg); |
1572 | const char *x_resource (const char *name); |
1563 | const char *x_resource (const char *name); |
1573 | void extract_resources (); |
1564 | void extract_resources (); |
|
|
1565 | void enumerate_keysym_resources (void (*cb)(rxvt_term *, const char *, const char *)); |
1574 | void extract_keysym_resources (); |
1566 | void extract_keysym_resources (); |
1575 | }; |
1567 | }; |
1576 | |
1568 | |
1577 | #endif /* _RXVT_H_ */ |
1569 | #endif /* _RXVT_H_ */ |
1578 | |
1570 | |