… | |
… | |
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; |
… | |
… | |
1553 | 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; |
1554 | void scr_reverse_selection () NOTHROW; |
1546 | void scr_reverse_selection () NOTHROW; |
1555 | void scr_dump (int fd) NOTHROW; |
1547 | void scr_dump (int fd) NOTHROW; |
1556 | |
1548 | |
1557 | 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 */ |
1558 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1551 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1559 | void selection_clear (bool clipboard = false) NOTHROW; |
1552 | void selection_clear (bool clipboard = false) NOTHROW; |
1560 | void selection_make (Time tm); |
1553 | void selection_make (Time tm); |
1561 | bool selection_grab (Time tm, bool clipboard = false) NOTHROW; |
1554 | bool selection_grab (Time tm, bool clipboard = false) NOTHROW; |
1562 | void selection_start_colrow (int col, int row) NOTHROW; |
1555 | void selection_start_colrow (int col, int row) NOTHROW; |