… | |
… | |
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 |
… | |
… | |
400 | ERASE = +2, |
401 | ERASE = +2, |
401 | }; |
402 | }; |
402 | |
403 | |
403 | /* modes for rxvt_term::scr_page () - scroll page. used by scrollbar window */ |
404 | /* modes for rxvt_term::scr_page () - scroll page. used by scrollbar window */ |
404 | enum page_dirn { |
405 | enum page_dirn { |
405 | UP, |
406 | DN = -1, |
406 | DN, |
|
|
407 | NO_DIR, |
407 | NO_DIR = 0, |
|
|
408 | UP = 1, |
408 | }; |
409 | }; |
409 | |
410 | |
410 | /* arguments for rxvt_term::scr_change_screen () */ |
411 | /* arguments for rxvt_term::scr_change_screen () */ |
411 | enum { |
412 | enum { |
412 | PRIMARY = 0, |
413 | PRIMARY = 0, |
… | |
… | |
661 | #endif |
662 | #endif |
662 | |
663 | |
663 | // do not change these constants lightly, there are many interdependencies |
664 | // do not change these constants lightly, there are many interdependencies |
664 | #define IMBUFSIZ 128 // input modifier buffer sizes |
665 | #define IMBUFSIZ 128 // input modifier buffer sizes |
665 | #define KBUFSZ 512 // size of keyboard mapping buffer |
666 | #define KBUFSZ 512 // size of keyboard mapping buffer |
666 | #define CBUFSIZ 2048 // size of command buffer |
667 | #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 |
668 | #define CBUFCNT 8 // never call pty_fill/cmd_parse more than this often in a row |
668 | #define UBUFSIZ 2048 // character buffer |
669 | #define UBUFSIZ 2048 // character buffer |
669 | |
670 | |
670 | #if ENABLE_FRILLS |
671 | #if ENABLE_FRILLS |
671 | # include <X11/Xmd.h> |
672 | # include <X11/Xmd.h> |
… | |
… | |
1143 | /* ---------- */ |
1144 | /* ---------- */ |
1144 | rend_t rstyle; |
1145 | rend_t rstyle; |
1145 | /* ---------- */ |
1146 | /* ---------- */ |
1146 | #ifdef SELECTION_SCROLLING |
1147 | #ifdef SELECTION_SCROLLING |
1147 | int scroll_selection_lines; |
1148 | int scroll_selection_lines; |
1148 | enum page_dirn scroll_selection_dir; |
|
|
1149 | int selection_save_x, |
1149 | int selection_save_x, |
1150 | selection_save_y, |
1150 | selection_save_y, |
1151 | selection_save_state; |
1151 | selection_save_state; |
1152 | #endif |
1152 | #endif |
1153 | /* ---------- */ |
1153 | /* ---------- */ |
… | |
… | |
1188 | void bg_init (); |
1188 | void bg_init (); |
1189 | void bg_destroy (); |
1189 | void bg_destroy (); |
1190 | |
1190 | |
1191 | # if BG_IMAGE_FROM_FILE |
1191 | # if BG_IMAGE_FROM_FILE |
1192 | rxvt_image fimage; |
1192 | 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); |
1193 | void render_image (rxvt_image &image); |
1195 | # endif |
1194 | # endif |
1196 | |
1195 | |
1197 | # if BG_IMAGE_FROM_ROOT |
1196 | # if BG_IMAGE_FROM_ROOT |
1198 | rxvt_img *root_img; |
1197 | rxvt_img *root_img; |
1199 | image_effects root_effects; |
1198 | image_effects root_effects; |
1200 | |
1199 | |
1201 | void bg_set_root_pixmap (); |
|
|
1202 | bool render_root_image (); |
1200 | void render_root_image (); |
1203 | # endif |
1201 | # endif |
1204 | |
|
|
1205 | void tint_image (rxvt_img *img, rxvt_color &tint, bool tint_set, int shade); |
|
|
1206 | |
1202 | |
1207 | ev_tstamp bg_valid_since; |
1203 | ev_tstamp bg_valid_since; |
1208 | |
1204 | |
1209 | bool bg_window_size_sensitive (); |
1205 | bool bg_window_size_sensitive (); |
1210 | bool bg_window_position_sensitive (); |
1206 | bool bg_window_position_sensitive (); |
1211 | |
1207 | |
1212 | void bg_render (); |
1208 | void bg_render (); |
1213 | void bg_invalidate () |
|
|
1214 | { |
|
|
1215 | bg_flags &= ~(BG_IS_VALID | BG_IS_TRANSPARENT); |
|
|
1216 | } |
|
|
1217 | #endif |
1209 | #endif |
1218 | |
1210 | |
1219 | #ifdef HAVE_IMG |
1211 | #ifdef HAVE_IMG |
1220 | enum { |
1212 | enum { |
1221 | BG_IS_VALID = 1 << 0, |
|
|
1222 | |
|
|
1223 | BG_IS_TRANSPARENT = 1 << 1, |
1213 | BG_IS_TRANSPARENT = 1 << 1, |
1224 | BG_NEEDS_REFRESH = 1 << 2, |
1214 | BG_NEEDS_REFRESH = 1 << 2, |
1225 | BG_INHIBIT_RENDER = 1 << 3, |
1215 | BG_INHIBIT_RENDER = 1 << 3, |
1226 | }; |
1216 | }; |
1227 | |
1217 | |
… | |
… | |
1342 | void pointer_blank (); |
1332 | void pointer_blank (); |
1343 | #endif |
1333 | #endif |
1344 | void pointer_unblank (); |
1334 | void pointer_unblank (); |
1345 | |
1335 | |
1346 | void tt_printf (const char *fmt,...); |
1336 | void tt_printf (const char *fmt,...); |
|
|
1337 | void tt_write_ (const char *data, unsigned int len); |
1347 | void tt_write (const char *data, unsigned int len); |
1338 | void tt_write (const char *data, unsigned int len); |
|
|
1339 | void tt_write_user_input (const char *data, unsigned int len); |
1348 | void pty_write (); |
1340 | void pty_write (); |
1349 | |
1341 | |
1350 | void make_current () const // make this the "currently active" urxvt instance |
1342 | void make_current () const // make this the "currently active" urxvt instance |
1351 | { |
1343 | { |
1352 | SET_R (this); |
1344 | SET_R (this); |
… | |
… | |
1410 | void process_color_seq (int report, int color, const char *str, char resp); |
1402 | void process_color_seq (int report, int color, const char *str, char resp); |
1411 | void process_xterm_seq (int op, char *str, char resp); |
1403 | void process_xterm_seq (int op, char *str, char resp); |
1412 | int privcases (int mode, unsigned long bit); |
1404 | int privcases (int mode, unsigned long bit); |
1413 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1405 | 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); |
1406 | void process_sgr_mode (unsigned int nargs, const int *arg); |
|
|
1407 | void set_cursor_style (int style); |
1415 | // init.C |
1408 | // init.C |
1416 | void init (stringvec *argv, stringvec *envv); |
1409 | void init (stringvec *argv, stringvec *envv); |
1417 | void init (int argc, const char *const *argv, const char *const *envv); |
1410 | void init (int argc, const char *const *argv, const char *const *envv); |
1418 | void init2 (int argc, const char *const *argv); |
1411 | void init2 (int argc, const char *const *argv); |
1419 | void init_vars (); |
1412 | void init_vars (); |
… | |
… | |
1493 | void paste (char *data, unsigned int len) NOTHROW; |
1486 | void paste (char *data, unsigned int len) NOTHROW; |
1494 | void scr_alloc () NOTHROW; |
1487 | void scr_alloc () NOTHROW; |
1495 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1488 | 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; |
1489 | 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; |
1490 | void scr_kill_char (line_t &l, int col) const NOTHROW; |
|
|
1491 | 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; |
1492 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
|
|
1493 | void copy_line (line_t &dst, line_t &src); |
1499 | void scr_reset (); |
1494 | void scr_reset (); |
1500 | void scr_release () NOTHROW; |
1495 | void scr_release () NOTHROW; |
1501 | void scr_clear (bool really = false) NOTHROW; |
1496 | void scr_clear (bool really = false) NOTHROW; |
1502 | void scr_refresh () NOTHROW; |
1497 | void scr_refresh () NOTHROW; |
1503 | bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW; |
1498 | bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW; |
… | |
… | |
1542 | void scr_report_position () NOTHROW; |
1537 | void scr_report_position () NOTHROW; |
1543 | void set_font_style () NOTHROW; |
1538 | void set_font_style () NOTHROW; |
1544 | void scr_charset_choose (int set) NOTHROW; |
1539 | void scr_charset_choose (int set) NOTHROW; |
1545 | void scr_charset_set (int set, unsigned int ch) NOTHROW; |
1540 | void scr_charset_set (int set, unsigned int ch) NOTHROW; |
1546 | void scr_move_to (int y, int len) NOTHROW; |
1541 | void scr_move_to (int y, int len) NOTHROW; |
|
|
1542 | bool scr_page (int nlines) NOTHROW; |
1547 | bool scr_page (enum page_dirn direction, int nlines) NOTHROW; |
1543 | bool scr_page (enum page_dirn direction, int nlines) NOTHROW |
|
|
1544 | { |
|
|
1545 | return scr_page (direction * nlines); |
|
|
1546 | } |
1548 | bool scr_changeview (int new_view_start) NOTHROW; |
1547 | bool scr_changeview (int new_view_start) NOTHROW; |
1549 | void scr_bell () NOTHROW; |
1548 | void scr_bell () NOTHROW; |
1550 | void scr_printscreen (int fullhist) NOTHROW; |
1549 | 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; |
1550 | 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; |
1551 | 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; |
1552 | void scr_reverse_selection () NOTHROW; |
1554 | void scr_dump (int fd) NOTHROW; |
1553 | void scr_dump (int fd) NOTHROW; |
1555 | |
1554 | |
1556 | void selection_check (int check_more) NOTHROW; |
1555 | void selection_check (int check_more) NOTHROW; |
|
|
1556 | void selection_changed () NOTHROW; /* sets want_refresh, corrects coordinates */ |
1557 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1557 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1558 | void selection_clear (bool clipboard = false) NOTHROW; |
1558 | void selection_clear (bool clipboard = false) NOTHROW; |
1559 | void selection_make (Time tm); |
1559 | void selection_make (Time tm); |
1560 | bool selection_grab (Time tm, bool clipboard = false) NOTHROW; |
1560 | bool selection_grab (Time tm, bool clipboard = false) NOTHROW; |
1561 | void selection_start_colrow (int col, int row) NOTHROW; |
1561 | void selection_start_colrow (int col, int row) NOTHROW; |
… | |
… | |
1568 | void selection_rotate (int x, int y) NOTHROW; |
1568 | void selection_rotate (int x, int y) NOTHROW; |
1569 | |
1569 | |
1570 | // xdefaults.C |
1570 | // xdefaults.C |
1571 | void rxvt_usage (int type); |
1571 | void rxvt_usage (int type); |
1572 | const char **get_options (int argc, const char *const *argv); |
1572 | const char **get_options (int argc, const char *const *argv); |
1573 | int parse_keysym (const char *str, const char *arg); |
1573 | int bind_action (const char *str, const char *arg); |
1574 | const char *x_resource (const char *name); |
1574 | const char *x_resource (const char *name); |
1575 | void extract_resources (); |
1575 | void extract_resources (); |
|
|
1576 | void enumerate_keysym_resources (void (*cb)(rxvt_term *, const char *, const char *)); |
1576 | void extract_keysym_resources (); |
1577 | void extract_keysym_resources (); |
1577 | }; |
1578 | }; |
1578 | |
1579 | |
1579 | #endif /* _RXVT_H_ */ |
1580 | #endif /* _RXVT_H_ */ |
1580 | |
1581 | |