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.513 by sf-exg, Sat Dec 29 18:12:53 2012 UTC vs.
Revision 1.538 by sf-exg, Mon Oct 6 11:11:19 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,
661#endif 653#endif
662 654
663// do not change these constants lightly, there are many interdependencies 655// do not change these constants lightly, there are many interdependencies
664#define IMBUFSIZ 128 // input modifier buffer sizes 656#define IMBUFSIZ 128 // input modifier buffer sizes
665#define KBUFSZ 512 // size of keyboard mapping buffer 657#define KBUFSZ 512 // size of keyboard mapping buffer
666#define CBUFSIZ 2048 // size of command buffer 658#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 659#define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row
668#define UBUFSIZ 2048 // character buffer 660#define UBUFSIZ 2048 // character buffer
669 661
670#if ENABLE_FRILLS 662#if ENABLE_FRILLS
671# include <X11/Xmd.h> 663# include <X11/Xmd.h>
1143/* ---------- */ 1135/* ---------- */
1144 rend_t rstyle; 1136 rend_t rstyle;
1145/* ---------- */ 1137/* ---------- */
1146#ifdef SELECTION_SCROLLING 1138#ifdef SELECTION_SCROLLING
1147 int scroll_selection_lines; 1139 int scroll_selection_lines;
1148 enum page_dirn scroll_selection_dir;
1149 int selection_save_x, 1140 int selection_save_x,
1150 selection_save_y, 1141 selection_save_y,
1151 selection_save_state; 1142 selection_save_state;
1152#endif 1143#endif
1153/* ---------- */ 1144/* ---------- */
1162 mouse_row, 1153 mouse_row,
1163 mouse_col, 1154 mouse_col,
1164# ifdef POINTER_BLANK 1155# ifdef POINTER_BLANK
1165 pointerBlankDelay, 1156 pointerBlankDelay,
1166# endif 1157# endif
1158 multiClickTime,
1159 cursor_type,
1167 allowedxerror; 1160 allowedxerror;
1168/* ---------- */ 1161/* ---------- */
1169 unsigned int ModLevel3Mask, 1162 unsigned int ModLevel3Mask,
1170 ModMetaMask, 1163 ModMetaMask,
1171 ModNumLockMask; 1164 ModNumLockMask;
1188 void bg_init (); 1181 void bg_init ();
1189 void bg_destroy (); 1182 void bg_destroy ();
1190 1183
1191# if BG_IMAGE_FROM_FILE 1184# if BG_IMAGE_FROM_FILE
1192 rxvt_image fimage; 1185 rxvt_image fimage;
1193 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y);
1194 bool render_image (rxvt_image &image); 1186 void render_image (rxvt_image &image);
1195# endif 1187# endif
1196 1188
1197# if BG_IMAGE_FROM_ROOT 1189# if BG_IMAGE_FROM_ROOT
1198 rxvt_img *root_img; 1190 rxvt_img *root_img;
1199 image_effects root_effects; 1191 image_effects root_effects;
1200 1192
1201 void bg_set_root_pixmap ();
1202 bool render_root_image (); 1193 void render_root_image ();
1203# endif 1194# endif
1204
1205 void tint_image (rxvt_img *img, rxvt_color &tint, bool tint_set, int shade);
1206 1195
1207 ev_tstamp bg_valid_since; 1196 ev_tstamp bg_valid_since;
1208 1197
1209 bool bg_window_size_sensitive (); 1198 bool bg_window_size_sensitive ();
1210 bool bg_window_position_sensitive (); 1199 bool bg_window_position_sensitive ();
1211 1200
1212 void bg_render (); 1201 void bg_render ();
1213 void bg_invalidate ()
1214 {
1215 bg_flags &= ~(BG_IS_VALID | BG_IS_TRANSPARENT);
1216 }
1217#endif 1202#endif
1218 1203
1219#ifdef HAVE_IMG 1204#ifdef HAVE_IMG
1220 enum { 1205 enum {
1221 BG_IS_VALID = 1 << 0,
1222
1223 BG_IS_TRANSPARENT = 1 << 1, 1206 BG_IS_TRANSPARENT = 1 << 1,
1224 BG_NEEDS_REFRESH = 1 << 2, 1207 BG_NEEDS_REFRESH = 1 << 2,
1225 BG_INHIBIT_RENDER = 1 << 3, 1208 BG_INHIBIT_RENDER = 1 << 3,
1226 }; 1209 };
1227 1210
1250 char *locale; 1233 char *locale;
1251 char charsets[4]; 1234 char charsets[4];
1252 char *v_buffer; /* pointer to physical buffer */ 1235 char *v_buffer; /* pointer to physical buffer */
1253 unsigned int v_buflen; /* size of area to write */ 1236 unsigned int v_buflen; /* size of area to write */
1254 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ 1237 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */
1238 char **env;
1255 1239
1256#ifdef KEYSYM_RESOURCE 1240#ifdef KEYSYM_RESOURCE
1257 keyboard_manager *keyboard; 1241 keyboard_manager *keyboard;
1258#endif 1242#endif
1259#ifndef NO_RESOURCES 1243#ifndef NO_RESOURCES
1342 void pointer_blank (); 1326 void pointer_blank ();
1343#endif 1327#endif
1344 void pointer_unblank (); 1328 void pointer_unblank ();
1345 1329
1346 void tt_printf (const char *fmt,...); 1330 void tt_printf (const char *fmt,...);
1331 void tt_write_ (const char *data, unsigned int len);
1347 void tt_write (const char *data, unsigned int len); 1332 void tt_write (const char *data, unsigned int len);
1333 void tt_write_user_input (const char *data, unsigned int len);
1348 void pty_write (); 1334 void pty_write ();
1349 1335
1350 void make_current () const // make this the "currently active" urxvt instance 1336 void make_current () const // make this the "currently active" urxvt instance
1351 { 1337 {
1352 SET_R (this); 1338 SET_R (this);
1353 set_environ (envv); 1339 set_environ (env);
1354 rxvt_set_locale (locale); 1340 rxvt_set_locale (locale);
1355 } 1341 }
1356 1342
1357#if USE_XIM 1343#if USE_XIM
1358 rxvt_xim *input_method; 1344 rxvt_xim *input_method;
1410 void process_color_seq (int report, int color, const char *str, char resp); 1396 void process_color_seq (int report, int color, const char *str, char resp);
1411 void process_xterm_seq (int op, char *str, char resp); 1397 void process_xterm_seq (int op, char *str, char resp);
1412 int privcases (int mode, unsigned long bit); 1398 int privcases (int mode, unsigned long bit);
1413 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1399 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1414 void process_sgr_mode (unsigned int nargs, const int *arg); 1400 void process_sgr_mode (unsigned int nargs, const int *arg);
1401 void set_cursor_style (int style);
1415 // init.C 1402 // init.C
1416 void init (stringvec *argv, stringvec *envv); 1403 void init (stringvec *argv, stringvec *envv);
1417 void init (int argc, const char *const *argv, const char *const *envv); 1404 void init (int argc, const char *const *argv, const char *const *envv);
1418 void init2 (int argc, const char *const *argv); 1405 void init2 (int argc, const char *const *argv);
1419 void init_vars (); 1406 void init_vars ();
1493 void paste (char *data, unsigned int len) NOTHROW; 1480 void paste (char *data, unsigned int len) NOTHROW;
1494 void scr_alloc () NOTHROW; 1481 void scr_alloc () NOTHROW;
1495 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1482 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1496 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1483 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1497 void scr_kill_char (line_t &l, int col) const NOTHROW; 1484 void scr_kill_char (line_t &l, int col) const NOTHROW;
1485 void scr_set_char_rend (line_t &l, int col, rend_t rend);
1498 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1486 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1487 void copy_line (line_t &dst, line_t &src);
1499 void scr_reset (); 1488 void scr_reset ();
1500 void scr_release () NOTHROW; 1489 void scr_release () NOTHROW;
1501 void scr_clear (bool really = false) NOTHROW; 1490 void scr_clear (bool really = false) NOTHROW;
1502 void scr_refresh () NOTHROW; 1491 void scr_refresh () NOTHROW;
1503 bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW; 1492 bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW;
1542 void scr_report_position () NOTHROW; 1531 void scr_report_position () NOTHROW;
1543 void set_font_style () NOTHROW; 1532 void set_font_style () NOTHROW;
1544 void scr_charset_choose (int set) NOTHROW; 1533 void scr_charset_choose (int set) NOTHROW;
1545 void scr_charset_set (int set, unsigned int ch) NOTHROW; 1534 void scr_charset_set (int set, unsigned int ch) NOTHROW;
1546 void scr_move_to (int y, int len) NOTHROW; 1535 void scr_move_to (int y, int len) NOTHROW;
1536 bool scr_page (int nlines) NOTHROW;
1547 bool scr_page (enum page_dirn direction, int nlines) NOTHROW; 1537 bool scr_page (enum page_dirn direction, int nlines) NOTHROW
1538 {
1539 return scr_page (direction * nlines);
1540 }
1548 bool scr_changeview (int new_view_start) NOTHROW; 1541 bool scr_changeview (int new_view_start) NOTHROW;
1549 void scr_bell () NOTHROW; 1542 void scr_bell () NOTHROW;
1550 void scr_printscreen (int fullhist) NOTHROW; 1543 void scr_printscreen (int fullhist) NOTHROW;
1551 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_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW;
1552 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW; 1545 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW;
1553 void scr_reverse_selection () NOTHROW; 1546 void scr_reverse_selection () NOTHROW;
1554 void scr_dump (int fd) NOTHROW; 1547 void scr_dump (int fd) NOTHROW;
1555 1548
1556 void selection_check (int check_more) NOTHROW; 1549 void selection_check (int check_more) NOTHROW;
1550 void selection_changed () NOTHROW; /* sets want_refresh, corrects coordinates */
1557 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; 1551 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW;
1558 void selection_clear (bool clipboard = false) NOTHROW; 1552 void selection_clear (bool clipboard = false) NOTHROW;
1559 void selection_make (Time tm); 1553 void selection_make (Time tm);
1560 bool selection_grab (Time tm, bool clipboard = false) NOTHROW; 1554 bool selection_grab (Time tm, bool clipboard = false) NOTHROW;
1561 void selection_start_colrow (int col, int row) NOTHROW; 1555 void selection_start_colrow (int col, int row) NOTHROW;
1568 void selection_rotate (int x, int y) NOTHROW; 1562 void selection_rotate (int x, int y) NOTHROW;
1569 1563
1570 // xdefaults.C 1564 // xdefaults.C
1571 void rxvt_usage (int type); 1565 void rxvt_usage (int type);
1572 const char **get_options (int argc, const char *const *argv); 1566 const char **get_options (int argc, const char *const *argv);
1567 int parse_keysym (const char *str, unsigned int &state);
1573 int parse_keysym (const char *str, const char *arg); 1568 int bind_action (const char *str, const char *arg);
1574 const char *x_resource (const char *name); 1569 const char *x_resource (const char *name);
1575 void extract_resources (); 1570 void extract_resources ();
1571 void enumerate_keysym_resources (void (*cb)(rxvt_term *, const char *, const char *));
1576 void extract_keysym_resources (); 1572 void extract_keysym_resources ();
1577}; 1573};
1578 1574
1579#endif /* _RXVT_H_ */ 1575#endif /* _RXVT_H_ */
1580 1576

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines