… | |
… | |
2 | #define RXVT_H_ |
2 | #define RXVT_H_ |
3 | |
3 | |
4 | #include "rxvtlib.h" |
4 | #include "rxvtlib.h" |
5 | |
5 | |
6 | #include "feature.h" |
6 | #include "feature.h" |
|
|
7 | |
|
|
8 | #include <limits.h> |
7 | |
9 | |
8 | #include <X11/cursorfont.h> |
10 | #include <X11/cursorfont.h> |
9 | #include <X11/keysym.h> |
11 | #include <X11/keysym.h> |
10 | #include <X11/keysymdef.h> |
12 | #include <X11/keysymdef.h> |
11 | #include <X11/Xatom.h> |
13 | #include <X11/Xatom.h> |
… | |
… | |
264 | enum { |
266 | enum { |
265 | NO_REFRESH = 0 , /* Window not visible at all! */ |
267 | NO_REFRESH = 0 , /* Window not visible at all! */ |
266 | FAST_REFRESH = 1<<0, /* Fully exposed window */ |
268 | FAST_REFRESH = 1<<0, /* Fully exposed window */ |
267 | SLOW_REFRESH = 1<<1, /* Partially exposed window */ |
269 | SLOW_REFRESH = 1<<1, /* Partially exposed window */ |
268 | SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */ |
270 | SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */ |
|
|
271 | #if 0 |
269 | REFRESH_BOUNDS = 1<<3 |
272 | REFRESH_BOUNDS = 1<<3 |
|
|
273 | #endif |
|
|
274 | REFRESH_BOUNDS = 0 /* only required for old int_bwidth code. */ //TODO: remove this and all depending code |
270 | }; |
275 | }; |
271 | |
276 | |
272 | #ifdef NO_SECONDARY_SCREEN |
277 | #ifdef NO_SECONDARY_SCREEN |
273 | # define NSCREENS 0 |
278 | # define NSCREENS 0 |
274 | #else |
279 | #else |
… | |
… | |
352 | */ |
357 | */ |
353 | enum { |
358 | enum { |
354 | XTerm_name = 0, |
359 | XTerm_name = 0, |
355 | XTerm_iconName = 1, |
360 | XTerm_iconName = 1, |
356 | XTerm_title = 2, |
361 | XTerm_title = 2, |
357 | XTerm_property = 3, // change X property, not yet implemented |
362 | XTerm_property = 3, // change X property |
358 | XTerm_Color = 4, // change colors |
363 | XTerm_Color = 4, // change colors |
359 | XTerm_Color00 = 10, // not implemented, CLASH! |
364 | XTerm_Color00 = 10, // not implemented, CLASH! |
360 | XTerm_Color01 = 11, // not implemented |
365 | XTerm_Color01 = 11, // not implemented |
361 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
366 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
362 | XTerm_Color_pointer = 13, // change actual 'Pointer' color |
367 | XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color |
363 | XTerm_Color04 = 14, // not implemented |
368 | XTerm_Color_pointer_bg = 14, // not implemented |
364 | XTerm_Color05 = 15, // not implemented |
369 | XTerm_Color05 = 15, // not implemented |
365 | XTerm_Color06 = 16, // not implemented |
370 | XTerm_Color06 = 16, // not implemented |
366 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
371 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
367 | XTerm_logfile = 46, // not implemented |
372 | XTerm_logfile = 46, // not implemented |
368 | XTerm_font = 50, |
373 | XTerm_font = 50, |
… | |
… | |
371 | XTerm_konsole31 = 31, // reserved for konsole |
376 | XTerm_konsole31 = 31, // reserved for konsole |
372 | XTerm_emacs51 = 51, // reserved for emacs shell |
377 | XTerm_emacs51 = 51, // reserved for emacs shell |
373 | /* |
378 | /* |
374 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
379 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
375 | */ |
380 | */ |
376 | XTerm_Menu = 10, // set menu item |
|
|
377 | XTerm_Color_BD = 18, // change actual 'Bold' color |
381 | XTerm_Color_BD = 18, // change actual 'Bold' color |
378 | XTerm_Color_UL = 19, // change actual 'Underline' color |
382 | XTerm_Color_UL = 19, // change actual 'Underline' color |
379 | XTerm_Pixmap = 20, // new bg pixmap |
383 | XTerm_Pixmap = 20, // new bg pixmap |
380 | XTerm_restoreFG = 39, // change default fg color |
384 | XTerm_restoreFG = 39, // change default fg color |
381 | XTerm_restoreBG = 49, // change default bg color |
385 | XTerm_restoreBG = 49, // change default bg color |
382 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
386 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
383 | XTerm_locale = 701, // change locale |
387 | XTerm_locale = 701, // change locale |
384 | XTerm_findfont = 702, // find font of given character (in decimal) |
388 | XTerm_findfont = 702, // find font of given character (in decimal) |
|
|
389 | XTerm_Menu = 703, // set menu item |
385 | }; |
390 | }; |
386 | |
391 | |
387 | /* Words starting with `Color_' are colours. Others are counts */ |
392 | /* Words starting with `Color_' are colours. Others are counts */ |
388 | /* |
393 | /* |
389 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
394 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
… | |
… | |
426 | #endif |
431 | #endif |
427 | #ifndef NO_CURSORCOLOR |
432 | #ifndef NO_CURSORCOLOR |
428 | Color_cursor, |
433 | Color_cursor, |
429 | Color_cursor2, |
434 | Color_cursor2, |
430 | #endif |
435 | #endif |
431 | Color_pointer, |
436 | Color_pointer_fg, |
|
|
437 | Color_pointer_bg, |
432 | Color_border, |
438 | Color_border, |
433 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
439 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
434 | Color_BD, |
440 | Color_BD, |
435 | Color_UL, |
441 | Color_UL, |
436 | Color_RV, |
442 | Color_RV, |
… | |
… | |
439 | Color_HC, |
445 | Color_HC, |
440 | #endif |
446 | #endif |
441 | #ifdef KEEP_SCROLLCOLOR |
447 | #ifdef KEEP_SCROLLCOLOR |
442 | Color_scroll, |
448 | Color_scroll, |
443 | Color_trough, |
449 | Color_trough, |
|
|
450 | #endif |
|
|
451 | #if TINTING |
|
|
452 | Color_tint, |
444 | #endif |
453 | #endif |
445 | NRS_COLORS, /* */ |
454 | NRS_COLORS, /* */ |
446 | #ifdef KEEP_SCROLLCOLOR |
455 | #ifdef KEEP_SCROLLCOLOR |
447 | Color_topShadow = NRS_COLORS, |
456 | Color_topShadow = NRS_COLORS, |
448 | Color_bottomShadow, |
457 | Color_bottomShadow, |
… | |
… | |
533 | #endif |
542 | #endif |
534 | Rs_cutchars, |
543 | Rs_cutchars, |
535 | Rs_modifier, |
544 | Rs_modifier, |
536 | Rs_answerbackstring, |
545 | Rs_answerbackstring, |
537 | Rs_tripleclickwords, |
546 | Rs_tripleclickwords, |
|
|
547 | Rs_insecure, |
538 | Rs_cursorBlink, |
548 | Rs_cursorBlink, |
539 | Rs_pointerBlank, |
549 | Rs_pointerBlank, |
540 | Rs_pointerBlankDelay, |
550 | Rs_pointerBlankDelay, |
541 | Rs_imLocale, |
551 | Rs_imLocale, |
|
|
552 | #ifndef NO_SECONDARY_SCREEN |
|
|
553 | Rs_secondaryScreen, |
|
|
554 | Rs_secondaryScroll, |
|
|
555 | #endif |
|
|
556 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
|
|
557 | Rs_realBold, |
|
|
558 | #endif |
542 | NUM_RESOURCES |
559 | NUM_RESOURCES |
543 | }; |
560 | }; |
544 | |
561 | |
545 | // see init.C:xa_names, which must be kept in sync |
562 | // see init.C:xa_names, which must be kept in sync |
546 | enum { |
563 | enum { |
… | |
… | |
553 | XA_VT_SELECTION, |
570 | XA_VT_SELECTION, |
554 | XA_INCR, |
571 | XA_INCR, |
555 | XA_WMDELETEWINDOW, |
572 | XA_WMDELETEWINDOW, |
556 | #ifdef TRANSPARENT |
573 | #ifdef TRANSPARENT |
557 | XA_XROOTPMAPID, |
574 | XA_XROOTPMAPID, |
|
|
575 | XA_XSETROOTID, |
558 | #endif |
576 | #endif |
559 | #ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
577 | #ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
560 | XA_DNDPROTOCOL, |
578 | XA_DNDPROTOCOL, |
561 | XA_DNDSELECTION, |
579 | XA_DNDSELECTION, |
562 | #endif /* OFFIX_DND */ |
580 | #endif /* OFFIX_DND */ |
… | |
… | |
608 | #define IMBUFSIZ 128 // input modifier buffer sizes |
626 | #define IMBUFSIZ 128 // input modifier buffer sizes |
609 | #define KBUFSZ 512 // size of keyboard mapping buffer |
627 | #define KBUFSZ 512 // size of keyboard mapping buffer |
610 | #define CBUFSIZ 4096 // size of command buffer |
628 | #define CBUFSIZ 4096 // size of command buffer |
611 | #define UBUFSIZ 4096 // character buffer |
629 | #define UBUFSIZ 4096 // character buffer |
612 | |
630 | |
|
|
631 | #ifndef PATH_MAX |
|
|
632 | # define PATH_MAX 16384 |
|
|
633 | #endif |
|
|
634 | |
613 | /* |
635 | /* |
614 | ***************************************************************************** |
636 | ***************************************************************************** |
615 | * MACRO DEFINES |
637 | * MACRO DEFINES |
616 | ***************************************************************************** |
638 | ***************************************************************************** |
617 | */ |
639 | */ |
… | |
… | |
630 | #define STRLEN(x) strlen((const char *)(x)) |
652 | #define STRLEN(x) strlen((const char *)(x)) |
631 | #define STRCHR(x, y) strchr((const char *)(x), (int)(y)) |
653 | #define STRCHR(x, y) strchr((const char *)(x), (int)(y)) |
632 | #define STRRCHR(x, y) strrchr((const char *)(x), (int)(y)) |
654 | #define STRRCHR(x, y) strrchr((const char *)(x), (int)(y)) |
633 | |
655 | |
634 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
656 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
635 | #define Pixel2Col(x) Pixel2Width((int32_t)(x) - (int32_t)TermWin.int_bwidth) |
657 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
636 | #define Pixel2Row(y) Pixel2Height((int32_t)(y) - (int32_t)TermWin.int_bwidth) |
658 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
637 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) |
659 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) |
638 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) |
660 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) |
639 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col) + (int32_t)TermWin.int_bwidth) |
661 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
640 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row) + (int32_t)TermWin.int_bwidth) |
662 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
641 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fwidth) |
663 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fwidth) |
642 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) |
664 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) |
643 | |
665 | |
644 | #define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) |
666 | #define TermWin_TotalWidth() ((int32_t)TermWin.width) |
645 | #define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) |
667 | #define TermWin_TotalHeight() ((int32_t)TermWin.height) |
646 | |
668 | |
647 | /* how to build & extract colors and attributes */ |
669 | /* how to build & extract colors and attributes */ |
648 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
670 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
649 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
671 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
650 | #ifndef NO_BRIGHTCOLOR |
672 | #ifndef NO_BRIGHTCOLOR |
… | |
… | |
797 | extern void rxvt_warn (const char *fmt, ...); |
819 | extern void rxvt_warn (const char *fmt, ...); |
798 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
820 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
799 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
821 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
800 | |
822 | |
801 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
823 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
802 | extern void rxvt_set_locale (const char *locale); |
824 | extern bool rxvt_set_locale (const char *locale); |
803 | |
825 | |
804 | /* |
826 | /* |
805 | ***************************************************************************** |
827 | ***************************************************************************** |
806 | * VARIABLES |
828 | * VARIABLES |
807 | ***************************************************************************** |
829 | ***************************************************************************** |
… | |
… | |
868 | extern class rxvt_composite_vec rxvt_composite; |
890 | extern class rxvt_composite_vec rxvt_composite; |
869 | #endif |
891 | #endif |
870 | |
892 | |
871 | |
893 | |
872 | struct rxvt_term : rxvt_vars { |
894 | struct rxvt_term : rxvt_vars { |
873 | log_callback *log_hook; |
895 | log_callback *log_hook; // log error messages through this hook, if != 0 |
874 | |
896 | |
875 | struct mbstate mbstate; |
897 | struct mbstate mbstate; // current input multibyte state |
876 | |
898 | |
877 | unsigned char want_refresh:1, |
899 | unsigned char want_refresh:1, |
878 | #ifdef TRANSPARENT |
900 | #ifdef TRANSPARENT |
879 | want_full_refresh:1, /* awaiting full screen refresh */ |
901 | want_full_refresh:1, /* awaiting full screen refresh */ |
880 | #endif |
902 | #endif |
… | |
… | |
893 | hidden_text:1, |
915 | hidden_text:1, |
894 | #endif |
916 | #endif |
895 | #ifdef POINTER_BLANK |
917 | #ifdef POINTER_BLANK |
896 | hidden_pointer:1, |
918 | hidden_pointer:1, |
897 | #endif |
919 | #endif |
898 | parsed_geometry:1, |
|
|
899 | // enc_utf8:1, /* wether terminal reads/writes utf-8 */ |
920 | // enc_utf8:1, /* wether terminal reads/writes utf-8 */ |
900 | seen_input:1; /* wether any input has been seen so far */ |
921 | parsed_geometry:1; |
901 | |
922 | |
902 | unsigned char refresh_type, |
923 | unsigned char refresh_type, |
903 | #ifdef UTMP_SUPPORT |
924 | #ifdef UTMP_SUPPORT |
904 | next_utmp_action, |
925 | next_utmp_action, |
905 | #endif |
926 | #endif |
906 | #ifndef NO_SETOWNER_TTYDEV |
927 | #ifndef NO_SETOWNER_TTYDEV |
907 | next_tty_action, |
928 | next_tty_action, |
908 | #endif |
929 | #endif |
909 | #ifdef META8_OPTION |
930 | #ifdef META8_OPTION |
910 | meta_char, /* Alt-key prefix */ |
931 | meta_char, /* Alt-key prefix */ |
911 | #endif |
932 | #endif |
912 | scrollbar_align, |
933 | scrollbar_align, |
913 | selection_wait, |
934 | selection_wait, |
914 | selection_type; |
935 | selection_type; |
915 | /* ---------- */ |
936 | /* ---------- */ |
916 | short rvideo; |
937 | short rvideo; |
917 | int16_t num_scr; /* screen: number lines scrolled */ |
938 | int16_t num_scr; /* screen: number lines scrolled */ |
918 | unsigned int prev_ncol, /* screen: previous number of columns */ |
939 | unsigned int prev_ncol, /* screen: previous number of columns */ |
919 | prev_nrow; /* screen: previous number of rows */ |
940 | prev_nrow; /* screen: previous number of rows */ |
920 | /* ---------- */ |
941 | /* ---------- */ |
921 | rend_t rstyle; |
942 | rend_t rstyle; |
922 | /* ---------- */ |
943 | /* ---------- */ |
923 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
944 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
924 | /* ---------- */ |
945 | /* ---------- */ |
925 | #ifdef SELECTION_SCROLLING |
946 | #ifdef SELECTION_SCROLLING |
926 | int scroll_selection_delay, |
|
|
927 | scroll_selection_lines; |
947 | int scroll_selection_lines; |
928 | enum page_dirn scroll_selection_dir; |
948 | enum page_dirn scroll_selection_dir; |
929 | int selection_save_x, |
949 | int selection_save_x, |
930 | selection_save_y, |
950 | selection_save_y, |
931 | selection_save_state, |
951 | selection_save_state; |
932 | pending_scroll_selection; |
|
|
933 | #endif |
952 | #endif |
934 | /* ---------- */ |
953 | /* ---------- */ |
935 | int csrO, /* Hops - csr offset in thumb/slider to */ |
954 | int csrO, /* Hops - csr offset in thumb/slider to */ |
936 | /* give proper Scroll behaviour */ |
955 | /* give proper Scroll behaviour */ |
937 | #ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING |
|
|
938 | scroll_arrow_delay, |
|
|
939 | #endif |
|
|
940 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
956 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
941 | mouse_slip_wheel_delay, |
|
|
942 | mouse_slip_wheel_speed, |
957 | mouse_slip_wheel_speed, |
943 | #endif |
958 | #endif |
944 | refresh_count, |
959 | refresh_count, |
945 | refresh_limit, |
960 | refresh_limit, |
946 | fnum, /* logical font number */ |
961 | fnum, /* logical font number */ |
… | |
… | |
1067 | #endif |
1082 | #endif |
1068 | #ifdef POINTER_BLANK |
1083 | #ifdef POINTER_BLANK |
1069 | struct timeval lastmotion; |
1084 | struct timeval lastmotion; |
1070 | #endif |
1085 | #endif |
1071 | |
1086 | |
1072 | vector<void *> allocated; // free these memory blocks |
1087 | vector<void *> allocated; // free these memory blocks with free() |
1073 | |
1088 | |
1074 | char *env_windowid; /* environmental variable WINDOWID */ |
1089 | char *env_windowid; /* environmental variable WINDOWID */ |
1075 | char *env_display; /* environmental variable DISPLAY */ |
1090 | char *env_display; /* environmental variable DISPLAY */ |
1076 | char *env_term; /* environmental variable TERM */ |
1091 | char *env_term; /* environmental variable TERM */ |
1077 | char *env_colorfgbg; |
1092 | char *env_colorfgbg; |
1078 | char *locale; |
1093 | char *locale; |
1079 | #if 0 |
1094 | #if 0 |
1080 | char *codeset; |
1095 | char *codeset; |
1081 | #endif |
1096 | #endif |
1082 | char charsets[4]; |
1097 | char charsets[4]; |
1083 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1098 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1084 | unsigned int v_buflen; /* size of area to write */ |
1099 | unsigned int v_buflen; /* size of area to write */ |
1085 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1100 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1086 | #ifdef KEYSYM_RESOURCE |
1101 | #ifdef KEYSYM_RESOURCE |
1087 | const unsigned char *Keysym_map[256]; |
1102 | const unsigned char *Keysym_map[256]; |
1088 | #endif |
1103 | #endif |
1089 | const char *rs[NUM_RESOURCES]; |
1104 | const char *rs[NUM_RESOURCES]; |
1090 | /* command input buffering */ |
1105 | /* command input buffering */ |
1091 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1106 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1092 | unsigned char cmdbuf_base[CBUFSIZ]; |
1107 | unsigned char cmdbuf_base[CBUFSIZ]; |
1093 | |
1108 | |
1094 | rxvt_salloc *ralloc; |
1109 | rxvt_salloc *talloc; // text line allocator |
1095 | rxvt_salloc *talloc; |
1110 | rxvt_salloc *ralloc; // rend line allocator |
|
|
1111 | |
|
|
1112 | static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's |
1096 | |
1113 | |
1097 | void paste (const unsigned char *data, unsigned int len); |
1114 | void paste (const unsigned char *data, unsigned int len); |
1098 | |
1115 | |
1099 | void flush (); |
1116 | void flush (); |
1100 | |
1117 | |
… | |
… | |
1123 | #endif |
1140 | #endif |
1124 | #ifdef TEXT_BLINK |
1141 | #ifdef TEXT_BLINK |
1125 | void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; |
1142 | void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; |
1126 | #endif |
1143 | #endif |
1127 | |
1144 | |
|
|
1145 | #ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING |
|
|
1146 | void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev; |
|
|
1147 | #endif |
|
|
1148 | #ifdef SELECTION_SCROLLING |
|
|
1149 | void sel_scroll_cb (time_watcher &w); time_watcher sel_scroll_ev; |
|
|
1150 | #endif |
|
|
1151 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
|
|
1152 | void slip_wheel_cb (time_watcher &w); time_watcher slip_wheel_ev; |
|
|
1153 | #endif |
|
|
1154 | |
1128 | #ifdef POINTER_BLANK |
1155 | #ifdef POINTER_BLANK |
1129 | void pointer_cb (time_watcher &w); time_watcher pointer_ev; |
1156 | void pointer_cb (time_watcher &w); time_watcher pointer_ev; |
1130 | void pointer_blank (); |
1157 | void pointer_blank (); |
1131 | void pointer_unblank (); |
1158 | void pointer_unblank (); |
1132 | #endif |
1159 | #endif |
… | |
… | |
1140 | ~rxvt_term (); |
1167 | ~rxvt_term (); |
1141 | void destroy (); |
1168 | void destroy (); |
1142 | |
1169 | |
1143 | bool init (int argc, const char *const *argv); |
1170 | bool init (int argc, const char *const *argv); |
1144 | bool init_vars (); |
1171 | bool init_vars (); |
1145 | |
|
|
1146 | unicode_t next_char (); |
|
|
1147 | |
1172 | |
1148 | bool pty_fill (); |
1173 | bool pty_fill (); |
1149 | |
1174 | |
1150 | void *operator new (size_t s); |
1175 | void *operator new (size_t s); |
1151 | void operator delete (void *p, size_t s); |
1176 | void operator delete (void *p, size_t s); |
… | |
… | |
1156 | void set_locale (const char *locale); |
1181 | void set_locale (const char *locale); |
1157 | void init_xlocale (); |
1182 | void init_xlocale (); |
1158 | void init_command (const char *const *argv); |
1183 | void init_command (const char *const *argv); |
1159 | int run_command (const char *const *argv); |
1184 | int run_command (const char *const *argv); |
1160 | int run_child (const char *const *argv); |
1185 | int run_child (const char *const *argv); |
|
|
1186 | static void child_exited (int pid); |
1161 | |
1187 | |
1162 | void color_aliases (int idx); |
1188 | void color_aliases (int idx); |
1163 | void recolour_cursor (); |
1189 | void recolour_cursor (); |
1164 | void create_windows (int argc, const char *const *argv); |
1190 | void create_windows (int argc, const char *const *argv); |
1165 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1191 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
… | |
… | |
1192 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1218 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1193 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1219 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1194 | void scr_reset (); |
1220 | void scr_reset (); |
1195 | void scr_reset_realloc (); |
1221 | void scr_reset_realloc (); |
1196 | void scr_release (); |
1222 | void scr_release (); |
1197 | void scr_clear (bool really = true); |
1223 | void scr_clear (bool really = false); |
1198 | void scr_refresh (unsigned char refresh_type); |
1224 | void scr_refresh (unsigned char refresh_type); |
1199 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1225 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1200 | void scr_erase_screen (int mode); |
1226 | void scr_erase_screen (int mode); |
1201 | void scr_touch (bool refresh); |
1227 | void scr_touch (bool refresh); |
1202 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1228 | void scr_expose (int x, int y, int width, int height, bool refresh); |
… | |
… | |
1206 | /* autoconvert */ |
1232 | /* autoconvert */ |
1207 | |
1233 | |
1208 | // command.C |
1234 | // command.C |
1209 | void lookup_key (XKeyEvent &ev); |
1235 | void lookup_key (XKeyEvent &ev); |
1210 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1236 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
|
|
1237 | |
|
|
1238 | unicode_t next_char (); |
1211 | unicode_t cmd_getc (); |
1239 | unicode_t cmd_getc (); |
|
|
1240 | unicode_t next_octet (); |
|
|
1241 | unicode_t cmd_get8 (); |
|
|
1242 | |
1212 | bool cmd_parse (); |
1243 | bool cmd_parse (); |
1213 | void mouse_report (XButtonEvent &ev); |
1244 | void mouse_report (XButtonEvent &ev); |
1214 | void button_press (XButtonEvent &ev); |
1245 | void button_press (XButtonEvent &ev); |
1215 | void button_release (XButtonEvent &ev); |
1246 | void button_release (XButtonEvent &ev); |
1216 | int check_our_parents (); |
1247 | int check_our_parents (); |
… | |
… | |
1225 | void process_csi_seq (); |
1256 | void process_csi_seq (); |
1226 | void process_window_ops (const int *args, unsigned int nargs); |
1257 | void process_window_ops (const int *args, unsigned int nargs); |
1227 | unsigned char *get_to_st (unicode_t &ends_how); |
1258 | unsigned char *get_to_st (unicode_t &ends_how); |
1228 | void process_dcs_seq (); |
1259 | void process_dcs_seq (); |
1229 | void process_osc_seq (); |
1260 | void process_osc_seq (); |
|
|
1261 | void process_color_seq (int report, int color, const char *str, unsigned char resp); |
1230 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused))); |
1262 | void process_xterm_seq (int op, const char *str, unsigned char resp); |
1231 | int privcases (int mode, unsigned long bit); |
1263 | int privcases (int mode, unsigned long bit); |
1232 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1264 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1233 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1265 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1234 | void process_graphics (); |
1266 | void process_graphics (); |
1235 | // init.C |
1267 | // init.C |