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.521 by root, Sat Feb 16 17:26:53 2013 UTC vs.
Revision 1.540 by sf-exg, Mon Nov 24 21:46:04 2014 UTC

77# include <gdk-pixbuf/gdk-pixbuf.h> 77# include <gdk-pixbuf/gdk-pixbuf.h>
78#endif 78#endif
79 79
80#if XRENDER && (HAVE_PIXBUF || ENABLE_TRANSPARENCY) 80#if XRENDER && (HAVE_PIXBUF || ENABLE_TRANSPARENCY)
81# define HAVE_BG_PIXMAP 1 81# define HAVE_BG_PIXMAP 1
82# define HAVE_IMG 1
82#endif 83#endif
83 84
84#if HAVE_BG_PIXMAP 85#if HAVE_BG_PIXMAP
85# if HAVE_PIXBUF 86# if HAVE_PIXBUF
86# define BG_IMAGE_FROM_FILE 1 87# define BG_IMAGE_FROM_FILE 1
175 176
176void * rxvt_malloc (size_t size); 177void * rxvt_malloc (size_t size);
177void * rxvt_calloc (size_t number, size_t size); 178void * rxvt_calloc (size_t number, size_t size);
178void * rxvt_realloc (void *ptr, size_t size); 179void * rxvt_realloc (void *ptr, size_t size);
179 180
181KeySym rxvt_XKeycodeToKeysym (Display *dpy, KeyCode keycode, int index);
182
180///////////////////////////////////////////////////////////////////////////// 183/////////////////////////////////////////////////////////////////////////////
181 184
182// temporarily replace the process environment 185// temporarily replace the process environment
183extern char **environ; 186extern char **environ;
184extern char **rxvt_environ; // the original environ pointer 187extern char **rxvt_environ; // the original environ pointer
185
186static inline void
187set_environ (stringvec *envv)
188{
189#if ENABLE_PERL
190 assert (envv);
191#else
192 if (envv)
193#endif
194 environ = (char **)envv->begin ();
195}
196 188
197static inline void 189static inline void
198set_environ (char **envv) 190set_environ (char **envv)
199{ 191{
200#if ENABLE_PERL 192#if ENABLE_PERL
400 ERASE = +2, 392 ERASE = +2,
401}; 393};
402 394
403/* modes for rxvt_term::scr_page () - scroll page. used by scrollbar window */ 395/* modes for rxvt_term::scr_page () - scroll page. used by scrollbar window */
404enum page_dirn { 396enum page_dirn {
405 UP, 397 DN = -1,
406 DN,
407 NO_DIR, 398 NO_DIR = 0,
399 UP = 1,
408}; 400};
409 401
410/* arguments for rxvt_term::scr_change_screen () */ 402/* arguments for rxvt_term::scr_change_screen () */
411enum { 403enum {
412 PRIMARY = 0, 404 PRIMARY = 0,
649#define PrivMode_MouseBtnEvent (1UL<<20) 641#define PrivMode_MouseBtnEvent (1UL<<20)
650#define PrivMode_MouseAnyEvent (1UL<<21) 642#define PrivMode_MouseAnyEvent (1UL<<21)
651#define PrivMode_BracketPaste (1UL<<22) 643#define PrivMode_BracketPaste (1UL<<22)
652#define PrivMode_ExtModeMouse (1UL<<23) // xterm pseudo-utf-8 hack 644#define PrivMode_ExtModeMouse (1UL<<23) // xterm pseudo-utf-8 hack
653#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)
654 647
655#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)
656 649
657#ifdef ALLOW_132_MODE 650#ifdef ALLOW_132_MODE
658# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 651# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
661#endif 654#endif
662 655
663// do not change these constants lightly, there are many interdependencies 656// do not change these constants lightly, there are many interdependencies
664#define IMBUFSIZ 128 // input modifier buffer sizes 657#define IMBUFSIZ 128 // input modifier buffer sizes
665#define KBUFSZ 512 // size of keyboard mapping buffer 658#define KBUFSZ 512 // size of keyboard mapping buffer
666#define CBUFSIZ 2048 // size of command buffer 659#define CBUFSIZ 32768 // size of command buffer (longest command sequence possible)
667#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
668#define UBUFSIZ 2048 // character buffer 661#define UBUFSIZ 2048 // character buffer
669 662
670#if ENABLE_FRILLS 663#if ENABLE_FRILLS
671# include <X11/Xmd.h> 664# include <X11/Xmd.h>
744 737
745#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) 738#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
746#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) 739#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift))
747 740
748#define GET_ATTR(x) (((x) & RS_attrMask)) 741#define GET_ATTR(x) (((x) & RS_attrMask))
749// return attributes defining the background, encoding doesn't matter
750// depends on RS_fgShift > RS_bgShift
751#define GET_BGATTR(x) \
752 (ecb_unlikely ((x) & RS_RVid) \
753 ? (((x) & (RS_attrMask & ~RS_RVid)) \
754 | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \
755 : ((x) & (RS_attrMask | RS_bgMask)))
756#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift)) 742#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift))
757#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift)) 743#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift))
758#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) 744#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a))
759 745
760#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) 746#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful))
1143/* ---------- */ 1129/* ---------- */
1144 rend_t rstyle; 1130 rend_t rstyle;
1145/* ---------- */ 1131/* ---------- */
1146#ifdef SELECTION_SCROLLING 1132#ifdef SELECTION_SCROLLING
1147 int scroll_selection_lines; 1133 int scroll_selection_lines;
1148 enum page_dirn scroll_selection_dir;
1149 int selection_save_x, 1134 int selection_save_x,
1150 selection_save_y, 1135 selection_save_y,
1151 selection_save_state; 1136 selection_save_state;
1152#endif 1137#endif
1153/* ---------- */ 1138/* ---------- */
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;
1400 void process_color_seq (int report, int color, const char *str, char resp); 1390 void process_color_seq (int report, int color, const char *str, char resp);
1401 void process_xterm_seq (int op, char *str, char resp); 1391 void process_xterm_seq (int op, char *str, char resp);
1402 int privcases (int mode, unsigned long bit); 1392 int privcases (int mode, unsigned long bit);
1403 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1393 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1404 void process_sgr_mode (unsigned int nargs, const int *arg); 1394 void process_sgr_mode (unsigned int nargs, const int *arg);
1395 void set_cursor_style (int style);
1405 // init.C 1396 // init.C
1406 void init (stringvec *argv, stringvec *envv); 1397 void init (stringvec *argv, stringvec *envv);
1407 void init (int argc, const char *const *argv, const char *const *envv); 1398 void init (int argc, const char *const *argv, const char *const *envv);
1408 void init2 (int argc, const char *const *argv); 1399 void init2 (int argc, const char *const *argv);
1409 void init_vars (); 1400 void init_vars ();
1534 void scr_report_position () NOTHROW; 1525 void scr_report_position () NOTHROW;
1535 void set_font_style () NOTHROW; 1526 void set_font_style () NOTHROW;
1536 void scr_charset_choose (int set) NOTHROW; 1527 void scr_charset_choose (int set) NOTHROW;
1537 void scr_charset_set (int set, unsigned int ch) NOTHROW; 1528 void scr_charset_set (int set, unsigned int ch) NOTHROW;
1538 void scr_move_to (int y, int len) NOTHROW; 1529 void scr_move_to (int y, int len) NOTHROW;
1530 bool scr_page (int nlines) NOTHROW;
1539 bool scr_page (enum page_dirn direction, int nlines) NOTHROW; 1531 bool scr_page (enum page_dirn direction, int nlines) NOTHROW
1532 {
1533 return scr_page (direction * nlines);
1534 }
1540 bool scr_changeview (int new_view_start) NOTHROW; 1535 bool scr_changeview (int new_view_start) NOTHROW;
1541 void scr_bell () NOTHROW; 1536 void scr_bell () NOTHROW;
1542 void scr_printscreen (int fullhist) NOTHROW; 1537 void scr_printscreen (int fullhist) NOTHROW;
1543 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW; 1538 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW;
1544 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW; 1539 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW;
1561 void selection_rotate (int x, int y) NOTHROW; 1556 void selection_rotate (int x, int y) NOTHROW;
1562 1557
1563 // xdefaults.C 1558 // xdefaults.C
1564 void rxvt_usage (int type); 1559 void rxvt_usage (int type);
1565 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);
1566 int parse_keysym (const char *str, const char *arg); 1562 int bind_action (const char *str, const char *arg);
1567 const char *x_resource (const char *name); 1563 const char *x_resource (const char *name);
1568 void extract_resources (); 1564 void extract_resources ();
1565 void enumerate_keysym_resources (void (*cb)(rxvt_term *, const char *, const char *));
1569 void extract_keysym_resources (); 1566 void extract_keysym_resources ();
1570}; 1567};
1571 1568
1572#endif /* _RXVT_H_ */ 1569#endif /* _RXVT_H_ */
1573 1570

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines