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.511 by sf-exg, Sat Dec 29 14:23:35 2012 UTC vs.
Revision 1.527 by root, Thu Feb 20 18:59:13 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
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 */
404enum page_dirn { 405enum 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 () */
411enum { 412enum {
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 2048 // 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/* ---------- */
1181/* ---------- */ 1181/* ---------- */
1182 struct mouse_event MEvent; 1182 struct mouse_event MEvent;
1183 XComposeStatus compose; 1183 XComposeStatus compose;
1184 static struct termios def_tio; 1184 static struct termios def_tio;
1185 row_col_t oldcursor; 1185 row_col_t oldcursor;
1186
1186#ifdef HAVE_BG_PIXMAP 1187#ifdef HAVE_BG_PIXMAP
1187 void bg_init (); 1188 void bg_init ();
1188 void bg_destroy (); 1189 void bg_destroy ();
1189 1190
1191# if BG_IMAGE_FROM_FILE
1192 rxvt_image fimage;
1193 void render_image (rxvt_image &image);
1194# endif
1195
1196# if BG_IMAGE_FROM_ROOT
1197 rxvt_img *root_img;
1198 image_effects root_effects;
1199
1200 void render_root_image ();
1201# endif
1202
1203 ev_tstamp bg_valid_since;
1204
1205 bool bg_window_size_sensitive ();
1206 bool bg_window_position_sensitive ();
1207
1208 void bg_render ();
1209#endif
1210
1211#ifdef HAVE_IMG
1190 enum { 1212 enum {
1191 BG_IS_VALID = 1 << 0,
1192
1193 BG_IS_TRANSPARENT = 1 << 1, 1213 BG_IS_TRANSPARENT = 1 << 1,
1194 BG_NEEDS_REFRESH = 1 << 2, 1214 BG_NEEDS_REFRESH = 1 << 2,
1195 BG_INHIBIT_RENDER = 1 << 3, 1215 BG_INHIBIT_RENDER = 1 << 3,
1196 }; 1216 };
1197 1217
1198 uint8_t bg_flags; 1218 uint8_t bg_flags;
1199 1219
1200# if BG_IMAGE_FROM_FILE
1201 rxvt_image fimage;
1202 void get_image_geometry (rxvt_image &image, int &w, int &h, int &x, int &y);
1203 bool render_image (rxvt_image &image);
1204# endif
1205
1206# if BG_IMAGE_FROM_ROOT
1207 rxvt_img *root_img;
1208 image_effects root_effects;
1209
1210 void bg_set_transparent ()
1211 {
1212 bg_flags |= BG_IS_TRANSPARENT;
1213 }
1214 void bg_set_root_pixmap ();
1215 bool render_root_image ();
1216# endif
1217
1218 void tint_image (rxvt_img *img, rxvt_color &tint, bool tint_set, int shade);
1219
1220 ev_tstamp bg_valid_since;
1221
1222 rxvt_img *bg_img; 1220 rxvt_img *bg_img;
1223
1224 bool bg_window_size_sensitive ();
1225 bool bg_window_position_sensitive ();
1226
1227 void bg_render ();
1228 void bg_invalidate ()
1229 {
1230 bg_flags &= ~BG_IS_VALID;
1231 }
1232#endif 1221#endif
1233 1222
1234#if ENABLE_OVERLAY 1223#if ENABLE_OVERLAY
1235 overlay_base ov; 1224 overlay_base ov;
1236 1225
1411 void process_color_seq (int report, int color, const char *str, char resp); 1400 void process_color_seq (int report, int color, const char *str, char resp);
1412 void process_xterm_seq (int op, char *str, char resp); 1401 void process_xterm_seq (int op, char *str, char resp);
1413 int privcases (int mode, unsigned long bit); 1402 int privcases (int mode, unsigned long bit);
1414 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1403 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1415 void process_sgr_mode (unsigned int nargs, const int *arg); 1404 void process_sgr_mode (unsigned int nargs, const int *arg);
1405 void set_cursor_style (int style);
1416 // init.C 1406 // init.C
1417 void init (stringvec *argv, stringvec *envv); 1407 void init (stringvec *argv, stringvec *envv);
1418 void init (int argc, const char *const *argv, const char *const *envv); 1408 void init (int argc, const char *const *argv, const char *const *envv);
1419 void init2 (int argc, const char *const *argv); 1409 void init2 (int argc, const char *const *argv);
1420 void init_vars (); 1410 void init_vars ();
1494 void paste (char *data, unsigned int len) NOTHROW; 1484 void paste (char *data, unsigned int len) NOTHROW;
1495 void scr_alloc () NOTHROW; 1485 void scr_alloc () NOTHROW;
1496 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1486 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1497 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1487 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1498 void scr_kill_char (line_t &l, int col) const NOTHROW; 1488 void scr_kill_char (line_t &l, int col) const NOTHROW;
1489 void scr_set_char_rend (line_t &l, int col, rend_t rend);
1499 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1490 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1491 void copy_line (line_t &dst, line_t &src);
1500 void scr_reset (); 1492 void scr_reset ();
1501 void scr_release () NOTHROW; 1493 void scr_release () NOTHROW;
1502 void scr_clear (bool really = false) NOTHROW; 1494 void scr_clear (bool really = false) NOTHROW;
1503 void scr_refresh () NOTHROW; 1495 void scr_refresh () NOTHROW;
1504 bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW; 1496 bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW;
1543 void scr_report_position () NOTHROW; 1535 void scr_report_position () NOTHROW;
1544 void set_font_style () NOTHROW; 1536 void set_font_style () NOTHROW;
1545 void scr_charset_choose (int set) NOTHROW; 1537 void scr_charset_choose (int set) NOTHROW;
1546 void scr_charset_set (int set, unsigned int ch) NOTHROW; 1538 void scr_charset_set (int set, unsigned int ch) NOTHROW;
1547 void scr_move_to (int y, int len) NOTHROW; 1539 void scr_move_to (int y, int len) NOTHROW;
1540 bool scr_page (int nlines) NOTHROW;
1548 bool scr_page (enum page_dirn direction, int nlines) NOTHROW; 1541 bool scr_page (enum page_dirn direction, int nlines) NOTHROW
1542 {
1543 return scr_page (direction * nlines);
1544 }
1549 bool scr_changeview (int new_view_start) NOTHROW; 1545 bool scr_changeview (int new_view_start) NOTHROW;
1550 void scr_bell () NOTHROW; 1546 void scr_bell () NOTHROW;
1551 void scr_printscreen (int fullhist) NOTHROW; 1547 void scr_printscreen (int fullhist) NOTHROW;
1552 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW; 1548 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW;
1553 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW; 1549 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW;
1554 void scr_reverse_selection () NOTHROW; 1550 void scr_reverse_selection () NOTHROW;
1555 void scr_dump (int fd) NOTHROW; 1551 void scr_dump (int fd) NOTHROW;
1556 1552
1557 void selection_check (int check_more) NOTHROW; 1553 void selection_check (int check_more) NOTHROW;
1554 void selection_changed () NOTHROW; /* sets want_refresh, corrects coordinates */
1558 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; 1555 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW;
1559 void selection_clear (bool clipboard = false) NOTHROW; 1556 void selection_clear (bool clipboard = false) NOTHROW;
1560 void selection_make (Time tm); 1557 void selection_make (Time tm);
1561 bool selection_grab (Time tm, bool clipboard = false) NOTHROW; 1558 bool selection_grab (Time tm, bool clipboard = false) NOTHROW;
1562 void selection_start_colrow (int col, int row) NOTHROW; 1559 void selection_start_colrow (int col, int row) NOTHROW;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines