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.526 by sf-exg, Thu Dec 12 09:15:23 2013 UTC vs.
Revision 1.540 by sf-exg, Mon Nov 24 21:46:04 2014 UTC

176 176
177void * rxvt_malloc (size_t size); 177void * rxvt_malloc (size_t size);
178void * rxvt_calloc (size_t number, size_t size); 178void * rxvt_calloc (size_t number, size_t size);
179void * rxvt_realloc (void *ptr, size_t size); 179void * rxvt_realloc (void *ptr, size_t size);
180 180
181KeySym 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
184extern char **environ; 186extern char **environ;
185extern char **rxvt_environ; // the original environ pointer 187extern char **rxvt_environ; // the original environ pointer
186
187static inline void
188set_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
198static inline void 189static inline void
199set_environ (char **envv) 190set_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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines