… | |
… | |
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> |
12 | |
14 | |
|
|
15 | #include "encoding.h" |
13 | #include "defaultfont.h" |
16 | #include "defaultfont.h" |
14 | #include "rxvtcolor.h" |
17 | #include "rxvtcolor.h" |
15 | #include "iom.h" |
18 | #include "iom.h" |
16 | #include "salloc.h" |
19 | #include "salloc.h" |
17 | |
20 | |
… | |
… | |
27 | # define __svr4__ |
30 | # define __svr4__ |
28 | #endif |
31 | #endif |
29 | #if defined (sun) && !defined (__sun__) |
32 | #if defined (sun) && !defined (__sun__) |
30 | # define __sun__ |
33 | # define __sun__ |
31 | #endif |
34 | #endif |
32 | |
|
|
33 | |
35 | |
34 | #ifndef HAVE_XPOINTER |
36 | #ifndef HAVE_XPOINTER |
35 | typedef char *XPointer; |
37 | typedef char *XPointer; |
36 | #endif |
38 | #endif |
37 | |
39 | |
… | |
… | |
134 | /* |
136 | /* |
135 | ***************************************************************************** |
137 | ***************************************************************************** |
136 | * NORMAL DEFINES |
138 | * NORMAL DEFINES |
137 | ***************************************************************************** |
139 | ***************************************************************************** |
138 | */ |
140 | */ |
139 | |
|
|
140 | #if defined (NO_OLD_SELECTION) && defined(NO_NEW_SELECTION) |
|
|
141 | # error if you disable both selection styles, how can you select, silly? |
|
|
142 | #endif |
|
|
143 | |
141 | |
144 | /* COLORTERM, TERM environment variables */ |
142 | /* COLORTERM, TERM environment variables */ |
145 | #define COLORTERMENV "rxvt" |
143 | #define COLORTERMENV "rxvt" |
146 | #ifdef XPM_BACKGROUND |
144 | #ifdef XPM_BACKGROUND |
147 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
145 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
… | |
… | |
356 | */ |
354 | */ |
357 | enum { |
355 | enum { |
358 | XTerm_name = 0, |
356 | XTerm_name = 0, |
359 | XTerm_iconName = 1, |
357 | XTerm_iconName = 1, |
360 | XTerm_title = 2, |
358 | XTerm_title = 2, |
361 | XTerm_property = 3, // change X property, not yet implemented |
359 | XTerm_property = 3, // change X property |
362 | XTerm_Color = 4, // change colors |
360 | XTerm_Color = 4, // change colors |
363 | XTerm_Color00 = 10, // not implemented, CLASH! |
361 | XTerm_Color00 = 10, // not implemented, CLASH! |
364 | XTerm_Color01 = 11, // not implemented |
362 | XTerm_Color01 = 11, // not implemented |
365 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
363 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
366 | XTerm_Color_pointer = 13, // change actual 'Pointer' color |
364 | XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color |
367 | XTerm_Color04 = 14, // not implemented |
365 | XTerm_Color_pointer_bg = 14, // not implemented |
368 | XTerm_Color05 = 15, // not implemented |
366 | XTerm_Color05 = 15, // not implemented |
369 | XTerm_Color06 = 16, // not implemented |
367 | XTerm_Color06 = 16, // not implemented |
370 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
368 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
371 | XTerm_logfile = 46, // not implemented |
369 | XTerm_logfile = 46, // not implemented |
372 | XTerm_font = 50, |
370 | XTerm_font = 50, |
… | |
… | |
375 | XTerm_konsole31 = 31, // reserved for konsole |
373 | XTerm_konsole31 = 31, // reserved for konsole |
376 | XTerm_emacs51 = 51, // reserved for emacs shell |
374 | XTerm_emacs51 = 51, // reserved for emacs shell |
377 | /* |
375 | /* |
378 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
376 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
379 | */ |
377 | */ |
380 | XTerm_Menu = 10, // set menu item |
|
|
381 | XTerm_Color_BD = 18, // change actual 'Bold' color |
378 | XTerm_Color_BD = 18, // change actual 'Bold' color |
382 | XTerm_Color_UL = 19, // change actual 'Underline' color |
379 | XTerm_Color_UL = 19, // change actual 'Underline' color |
383 | XTerm_Pixmap = 20, // new bg pixmap |
380 | XTerm_Pixmap = 20, // new bg pixmap |
384 | XTerm_restoreFG = 39, // change default fg color |
381 | XTerm_restoreFG = 39, // change default fg color |
385 | XTerm_restoreBG = 49, // change default bg color |
382 | XTerm_restoreBG = 49, // change default bg color |
386 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
383 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
387 | XTerm_locale = 701, // change locale |
384 | XTerm_locale = 701, // change locale |
388 | XTerm_findfont = 702, // find font of given character (in decimal) |
385 | XTerm_findfont = 702, // find font of given character (in decimal) |
|
|
386 | XTerm_Menu = 703, // set menu item |
389 | }; |
387 | }; |
390 | |
388 | |
391 | /* Words starting with `Color_' are colours. Others are counts */ |
389 | /* Words starting with `Color_' are colours. Others are counts */ |
392 | /* |
390 | /* |
393 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
391 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
… | |
… | |
430 | #endif |
428 | #endif |
431 | #ifndef NO_CURSORCOLOR |
429 | #ifndef NO_CURSORCOLOR |
432 | Color_cursor, |
430 | Color_cursor, |
433 | Color_cursor2, |
431 | Color_cursor2, |
434 | #endif |
432 | #endif |
435 | Color_pointer, |
433 | Color_pointer_fg, |
|
|
434 | Color_pointer_bg, |
436 | Color_border, |
435 | Color_border, |
437 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
436 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
438 | Color_BD, |
437 | Color_BD, |
439 | Color_UL, |
438 | Color_UL, |
440 | Color_RV, |
439 | Color_RV, |
… | |
… | |
443 | Color_HC, |
442 | Color_HC, |
444 | #endif |
443 | #endif |
445 | #ifdef KEEP_SCROLLCOLOR |
444 | #ifdef KEEP_SCROLLCOLOR |
446 | Color_scroll, |
445 | Color_scroll, |
447 | Color_trough, |
446 | Color_trough, |
|
|
447 | #endif |
|
|
448 | #if TINTING |
|
|
449 | Color_tint, |
448 | #endif |
450 | #endif |
449 | NRS_COLORS, /* */ |
451 | NRS_COLORS, /* */ |
450 | #ifdef KEEP_SCROLLCOLOR |
452 | #ifdef KEEP_SCROLLCOLOR |
451 | Color_topShadow = NRS_COLORS, |
453 | Color_topShadow = NRS_COLORS, |
452 | Color_bottomShadow, |
454 | Color_bottomShadow, |
… | |
… | |
537 | #endif |
539 | #endif |
538 | Rs_cutchars, |
540 | Rs_cutchars, |
539 | Rs_modifier, |
541 | Rs_modifier, |
540 | Rs_answerbackstring, |
542 | Rs_answerbackstring, |
541 | Rs_tripleclickwords, |
543 | Rs_tripleclickwords, |
|
|
544 | Rs_insecure, |
542 | Rs_cursorBlink, |
545 | Rs_cursorBlink, |
543 | Rs_pointerBlank, |
546 | Rs_pointerBlank, |
544 | Rs_pointerBlankDelay, |
547 | Rs_pointerBlankDelay, |
545 | Rs_imLocale, |
548 | Rs_imLocale, |
|
|
549 | #ifndef NO_SECONDARY_SCREEN |
|
|
550 | Rs_secondaryScreen, |
|
|
551 | Rs_secondaryScroll, |
|
|
552 | #endif |
546 | NUM_RESOURCES |
553 | NUM_RESOURCES |
547 | }; |
554 | }; |
548 | |
555 | |
549 | // see init.C:xa_names, which must be kept in sync |
556 | // see init.C:xa_names, which must be kept in sync |
550 | enum { |
557 | enum { |
… | |
… | |
557 | XA_VT_SELECTION, |
564 | XA_VT_SELECTION, |
558 | XA_INCR, |
565 | XA_INCR, |
559 | XA_WMDELETEWINDOW, |
566 | XA_WMDELETEWINDOW, |
560 | #ifdef TRANSPARENT |
567 | #ifdef TRANSPARENT |
561 | XA_XROOTPMAPID, |
568 | XA_XROOTPMAPID, |
|
|
569 | XA_XSETROOTID, |
562 | #endif |
570 | #endif |
563 | #ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
571 | #ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
564 | XA_DNDPROTOCOL, |
572 | XA_DNDPROTOCOL, |
565 | XA_DNDSELECTION, |
573 | XA_DNDSELECTION, |
566 | #endif /* OFFIX_DND */ |
574 | #endif /* OFFIX_DND */ |
… | |
… | |
588 | #define PrivMode_TtyOutputInh (1LU<<16) |
596 | #define PrivMode_TtyOutputInh (1LU<<16) |
589 | #define PrivMode_Keypress (1LU<<17) |
597 | #define PrivMode_Keypress (1LU<<17) |
590 | #define PrivMode_smoothScroll (1LU<<18) |
598 | #define PrivMode_smoothScroll (1LU<<18) |
591 | #define PrivMode_vt52 (1LU<<19) |
599 | #define PrivMode_vt52 (1LU<<19) |
592 | /* too annoying to implement X11 highlight tracking */ |
600 | /* too annoying to implement X11 highlight tracking */ |
593 | /* #define PrivMode_MouseX11Track (1LU<<18) */ |
601 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
594 | |
602 | |
595 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
603 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
596 | #define PrivMode(test,bit) \ |
604 | #define PrivMode(test,bit) \ |
597 | if (test) \ |
605 | if (test) \ |
598 | PrivateModes |= (bit); \ |
606 | PrivateModes |= (bit); \ |
… | |
… | |
607 | |
615 | |
608 | #define XDEPTH display->depth |
616 | #define XDEPTH display->depth |
609 | #define XCMAP display->cmap |
617 | #define XCMAP display->cmap |
610 | #define XVISUAL display->visual |
618 | #define XVISUAL display->visual |
611 | |
619 | |
612 | #define IMBUFSIZ 128 /* input modifier buffer sizes */ |
620 | #define IMBUFSIZ 128 // input modifier buffer sizes |
613 | #ifndef BUFSIZ |
|
|
614 | # define BUFSIZ 4096 |
|
|
615 | #endif |
|
|
616 | #define KBUFSZ 512 /* size of keyboard mapping buffer */ |
621 | #define KBUFSZ 512 // size of keyboard mapping buffer |
|
|
622 | #define CBUFSIZ 4096 // size of command buffer |
|
|
623 | #define UBUFSIZ 4096 // character buffer |
|
|
624 | |
|
|
625 | #ifndef PATH_MAX |
|
|
626 | # define PATH_MAX 16384 |
|
|
627 | #endif |
617 | |
628 | |
618 | /* |
629 | /* |
619 | ***************************************************************************** |
630 | ***************************************************************************** |
620 | * MACRO DEFINES |
631 | * MACRO DEFINES |
621 | ***************************************************************************** |
632 | ***************************************************************************** |
… | |
… | |
791 | # define D_X(x) fprintf x ; fputc('\n', stderr) |
802 | # define D_X(x) fprintf x ; fputc('\n', stderr) |
792 | #else |
803 | #else |
793 | # define D_X(x) |
804 | # define D_X(x) |
794 | #endif |
805 | #endif |
795 | |
806 | |
|
|
807 | extern class rxvt_failure_exception { } rxvt_failure_exception; |
|
|
808 | |
|
|
809 | typedef callback1<void, const char *> log_callback; |
|
|
810 | |
|
|
811 | extern void rxvt_vlog (const char *fmt, va_list arg_ptr); |
|
|
812 | extern void rxvt_log (const char *fmt, ...); |
|
|
813 | extern void rxvt_warn (const char *fmt, ...); |
|
|
814 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
|
|
815 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
|
|
816 | |
|
|
817 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
|
|
818 | extern bool rxvt_set_locale (const char *locale); |
|
|
819 | |
796 | /* |
820 | /* |
797 | ***************************************************************************** |
821 | ***************************************************************************** |
798 | * VARIABLES |
822 | * VARIABLES |
799 | ***************************************************************************** |
823 | ***************************************************************************** |
800 | */ |
824 | */ |
… | |
… | |
836 | #if ENABLE_COMBINING |
860 | #if ENABLE_COMBINING |
837 | // compose chars are used to represent composite characters |
861 | // compose chars are used to represent composite characters |
838 | // that are not representable in unicode, as well as characters |
862 | // that are not representable in unicode, as well as characters |
839 | // not fitting in the BMP. |
863 | // not fitting in the BMP. |
840 | struct compose_char { |
864 | struct compose_char { |
841 | uint32_t c1, c2; // any chars != NOCHAR are valid |
865 | unicode_t c1, c2; // any chars != NOCHAR are valid |
842 | compose_char (uint32_t c1, uint32_t c2) |
866 | compose_char (unicode_t c1, unicode_t c2) |
843 | : c1(c1), c2(c2) |
867 | : c1(c1), c2(c2) |
844 | { } |
868 | { } |
845 | }; |
869 | }; |
846 | |
870 | |
847 | class rxvt_composite_vec { |
871 | class rxvt_composite_vec { |
848 | vector<compose_char> v; |
872 | vector<compose_char> v; |
849 | public: |
873 | public: |
850 | text_t compose (uint32_t c1, uint32_t c2 = NOCHAR); |
874 | text_t compose (unicode_t c1, unicode_t c2 = NOCHAR); |
851 | int expand (uint32_t c, wchar_t *r); |
875 | int expand (unicode_t c, wchar_t *r); |
852 | compose_char *operator [](text_t c) |
876 | compose_char *operator [](text_t c) |
853 | { |
877 | { |
854 | return c >= COMPOSE_LO && c < COMPOSE_LO + v.size () |
878 | return c >= COMPOSE_LO && c < COMPOSE_LO + v.size () |
855 | ? &v[c - COMPOSE_LO] |
879 | ? &v[c - COMPOSE_LO] |
856 | : 0; |
880 | : 0; |
… | |
… | |
860 | extern class rxvt_composite_vec rxvt_composite; |
884 | extern class rxvt_composite_vec rxvt_composite; |
861 | #endif |
885 | #endif |
862 | |
886 | |
863 | |
887 | |
864 | struct rxvt_term : rxvt_vars { |
888 | struct rxvt_term : rxvt_vars { |
865 | struct mbstate mbstate; |
889 | log_callback *log_hook; // log error messages through this hook, if != 0 |
|
|
890 | |
|
|
891 | struct mbstate mbstate; // current input multibyte state |
866 | |
892 | |
867 | unsigned char want_refresh:1, |
893 | unsigned char want_refresh:1, |
868 | #ifdef TRANSPARENT |
894 | #ifdef TRANSPARENT |
869 | want_full_refresh:1, /* awaiting full screen refresh */ |
895 | want_full_refresh:1, /* awaiting full screen refresh */ |
870 | #endif |
896 | #endif |
… | |
… | |
884 | #endif |
910 | #endif |
885 | #ifdef POINTER_BLANK |
911 | #ifdef POINTER_BLANK |
886 | hidden_pointer:1, |
912 | hidden_pointer:1, |
887 | #endif |
913 | #endif |
888 | parsed_geometry:1, |
914 | parsed_geometry:1, |
|
|
915 | // enc_utf8:1, /* wether terminal reads/writes utf-8 */ |
889 | seen_input:1, /* wether any input has been seen so far */ |
916 | seen_input:1; /* wether any input has been seen so far */ |
890 | enc_utf8:1; /* wether terminal reads/writes utf-8 */ |
|
|
891 | |
917 | |
892 | unsigned char refresh_type, |
918 | unsigned char refresh_type, |
893 | #ifdef UTMP_SUPPORT |
919 | #ifdef UTMP_SUPPORT |
894 | next_utmp_action, |
920 | next_utmp_action, |
895 | #endif |
921 | #endif |
896 | #ifndef NO_SETOWNER_TTYDEV |
922 | #ifndef NO_SETOWNER_TTYDEV |
897 | next_tty_action, |
923 | next_tty_action, |
898 | #endif |
924 | #endif |
899 | #ifdef META8_OPTION |
925 | #ifdef META8_OPTION |
900 | meta_char, /* Alt-key prefix */ |
926 | meta_char, /* Alt-key prefix */ |
901 | #endif |
927 | #endif |
902 | scrollbar_align, |
928 | scrollbar_align, |
903 | selection_wait, |
929 | selection_wait, |
904 | selection_type; |
930 | selection_type; |
905 | /* ---------- */ |
931 | /* ---------- */ |
906 | short rvideo; |
932 | short rvideo; |
907 | int16_t num_scr; /* screen: number lines scrolled */ |
933 | int16_t num_scr; /* screen: number lines scrolled */ |
908 | unsigned int prev_ncol, /* screen: previous number of columns */ |
934 | unsigned int prev_ncol, /* screen: previous number of columns */ |
909 | prev_nrow; /* screen: previous number of rows */ |
935 | prev_nrow; /* screen: previous number of rows */ |
910 | /* ---------- */ |
936 | /* ---------- */ |
911 | rend_t rstyle; |
937 | rend_t rstyle; |
912 | /* ---------- */ |
938 | /* ---------- */ |
913 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
939 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
914 | /* ---------- */ |
940 | /* ---------- */ |
… | |
… | |
1057 | #endif |
1083 | #endif |
1058 | #ifdef POINTER_BLANK |
1084 | #ifdef POINTER_BLANK |
1059 | struct timeval lastmotion; |
1085 | struct timeval lastmotion; |
1060 | #endif |
1086 | #endif |
1061 | |
1087 | |
1062 | /* these three don't need to be kept but do so to placate some mem checkers */ |
1088 | vector<void *> allocated; // free these memory blocks with free() |
|
|
1089 | |
1063 | char *env_windowid; /* environmental variable WINDOWID */ |
1090 | char *env_windowid; /* environmental variable WINDOWID */ |
1064 | char *env_display; /* environmental variable DISPLAY */ |
1091 | char *env_display; /* environmental variable DISPLAY */ |
1065 | char *env_term; /* environmental variable TERM */ |
1092 | char *env_term; /* environmental variable TERM */ |
1066 | char *env_colorfgbg; |
1093 | char *env_colorfgbg; |
1067 | char *locale; |
1094 | char *locale; |
|
|
1095 | #if 0 |
1068 | char *codeset; |
1096 | char *codeset; |
|
|
1097 | #endif |
1069 | char charsets[4]; |
1098 | char charsets[4]; |
1070 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1099 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1071 | unsigned int v_buflen; /* size of area to write */ |
1100 | unsigned int v_buflen; /* size of area to write */ |
1072 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1101 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1073 | #ifdef KEYSYM_RESOURCE |
1102 | #ifdef KEYSYM_RESOURCE |
1074 | const unsigned char *Keysym_map[256]; |
1103 | const unsigned char *Keysym_map[256]; |
1075 | #endif |
1104 | #endif |
1076 | const char *rs[NUM_RESOURCES]; |
1105 | const char *rs[NUM_RESOURCES]; |
1077 | /* command input buffering */ |
1106 | /* command input buffering */ |
1078 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1107 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1079 | unsigned char cmdbuf_base[BUFSIZ]; |
1108 | unsigned char cmdbuf_base[CBUFSIZ]; |
1080 | |
1109 | |
1081 | rxvt_salloc *ralloc; |
1110 | rxvt_salloc *talloc; // text line allocator |
1082 | rxvt_salloc *talloc; |
1111 | rxvt_salloc *ralloc; // rend line allocator |
|
|
1112 | |
|
|
1113 | static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's |
1083 | |
1114 | |
1084 | void paste (const unsigned char *data, unsigned int len); |
1115 | void paste (const unsigned char *data, unsigned int len); |
1085 | |
1116 | |
1086 | void flush (); |
1117 | void flush (); |
1087 | |
1118 | |
… | |
… | |
1128 | void destroy (); |
1159 | void destroy (); |
1129 | |
1160 | |
1130 | bool init (int argc, const char *const *argv); |
1161 | bool init (int argc, const char *const *argv); |
1131 | bool init_vars (); |
1162 | bool init_vars (); |
1132 | |
1163 | |
1133 | uint32_t next_char (); |
1164 | unicode_t next_char (); |
1134 | |
1165 | |
1135 | bool pty_fill (); |
1166 | bool pty_fill (); |
1136 | |
1167 | |
1137 | void *operator new (size_t s); |
1168 | void *operator new (size_t s); |
1138 | void operator delete (void *p, size_t s); |
1169 | void operator delete (void *p, size_t s); |
… | |
… | |
1143 | void set_locale (const char *locale); |
1174 | void set_locale (const char *locale); |
1144 | void init_xlocale (); |
1175 | void init_xlocale (); |
1145 | void init_command (const char *const *argv); |
1176 | void init_command (const char *const *argv); |
1146 | int run_command (const char *const *argv); |
1177 | int run_command (const char *const *argv); |
1147 | int run_child (const char *const *argv); |
1178 | int run_child (const char *const *argv); |
|
|
1179 | static void child_exited (int pid); |
1148 | |
1180 | |
1149 | void color_aliases (int idx); |
1181 | void color_aliases (int idx); |
1150 | void recolour_cursor (); |
1182 | void recolour_cursor (); |
1151 | void create_windows (int argc, const char *const *argv); |
1183 | void create_windows (int argc, const char *const *argv); |
1152 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1184 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
… | |
… | |
1193 | /* autoconvert */ |
1225 | /* autoconvert */ |
1194 | |
1226 | |
1195 | // command.C |
1227 | // command.C |
1196 | void lookup_key (XKeyEvent &ev); |
1228 | void lookup_key (XKeyEvent &ev); |
1197 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1229 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1198 | uint32_t cmd_getc (); |
1230 | unicode_t cmd_getc (); |
1199 | bool cmd_parse (); |
1231 | bool cmd_parse (); |
1200 | void mouse_report (XButtonEvent &ev); |
1232 | void mouse_report (XButtonEvent &ev); |
1201 | void button_press (XButtonEvent &ev); |
1233 | void button_press (XButtonEvent &ev); |
1202 | void button_release (XButtonEvent &ev); |
1234 | void button_release (XButtonEvent &ev); |
1203 | int check_our_parents (); |
1235 | int check_our_parents (); |
1204 | #ifdef PRINTPIPE |
1236 | #ifdef PRINTPIPE |
1205 | FILE *popen_printer (); |
1237 | FILE *popen_printer (); |
1206 | int pclose_printer (FILE *stream); |
1238 | int pclose_printer (FILE *stream); |
1207 | #endif |
1239 | #endif |
1208 | void process_print_pipe (); |
1240 | void process_print_pipe (); |
1209 | void process_nonprinting (unsigned char ch); |
1241 | void process_nonprinting (unicode_t ch); |
1210 | void process_escape_vt52 (unsigned char ch); |
1242 | void process_escape_vt52 (unicode_t ch); |
1211 | void process_escape_seq (); |
1243 | void process_escape_seq (); |
1212 | void process_csi_seq (); |
1244 | void process_csi_seq (); |
1213 | void process_window_ops (const int *args, unsigned int nargs); |
1245 | void process_window_ops (const int *args, unsigned int nargs); |
1214 | unsigned char * get_to_st (unsigned char *ends_how); |
1246 | unsigned char *get_to_st (unicode_t &ends_how); |
1215 | void process_dcs_seq (); |
1247 | void process_dcs_seq (); |
1216 | void process_osc_seq (); |
1248 | void process_osc_seq (); |
|
|
1249 | void process_color_seq (int report, int color, const char *str, unsigned char resp); |
1217 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused))); |
1250 | void process_xterm_seq (int op, const char *str, unsigned char resp); |
1218 | int privcases (int mode, unsigned long bit); |
1251 | int privcases (int mode, unsigned long bit); |
1219 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1252 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1220 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1253 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1221 | void process_graphics (); |
1254 | void process_graphics (); |
1222 | // init.C |
1255 | // init.C |
… | |
… | |
1230 | void privileged_utmp (char action); |
1263 | void privileged_utmp (char action); |
1231 | void privileged_ttydev (char action); |
1264 | void privileged_ttydev (char action); |
1232 | bool change_font (const char *fontname); |
1265 | bool change_font (const char *fontname); |
1233 | bool font_up_down (int n, int direction); |
1266 | bool font_up_down (int n, int direction); |
1234 | void set_title (const char *str); |
1267 | void set_title (const char *str); |
1235 | void set_iconName (const char *str); |
1268 | void set_icon_name (const char *str); |
1236 | void set_window_color (int idx, const char *color); |
1269 | void set_window_color (int idx, const char *color); |
1237 | void set_colorfgbg (); |
1270 | void set_colorfgbg (); |
1238 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1271 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1239 | void set_widthheight (unsigned int width, unsigned int height); |
1272 | void set_widthheight (unsigned int width, unsigned int height); |
1240 | |
1273 | |
… | |
… | |
1275 | void scr_poweron (); |
1308 | void scr_poweron (); |
1276 | void scr_cursor (int mode); |
1309 | void scr_cursor (int mode); |
1277 | int scr_change_screen (int scrn); |
1310 | int scr_change_screen (int scrn); |
1278 | void scr_color (unsigned int color, int fgbg); |
1311 | void scr_color (unsigned int color, int fgbg); |
1279 | void scr_rendition (int set, int style); |
1312 | void scr_rendition (int set, int style); |
1280 | void scr_add_lines (const uint32_t *str, int nlines, int len); |
1313 | void scr_add_lines (const unicode_t *str, int nlines, int len); |
1281 | void scr_backspace (); |
1314 | void scr_backspace (); |
1282 | void scr_tab (int count); |
1315 | void scr_tab (int count); |
1283 | void scr_backindex (); |
1316 | void scr_backindex (); |
1284 | void scr_forwardindex (); |
1317 | void scr_forwardindex (); |
1285 | void scr_gotorc (int row, int col, int relative); |
1318 | void scr_gotorc (int row, int col, int relative); |
… | |
… | |
1357 | int scale_pixmap (const char *geom); |
1390 | int scale_pixmap (const char *geom); |
1358 | void resize_pixmap (); |
1391 | void resize_pixmap (); |
1359 | Pixmap set_bgPixmap (const char *file); |
1392 | Pixmap set_bgPixmap (const char *file); |
1360 | }; |
1393 | }; |
1361 | |
1394 | |
1362 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
|
|
1363 | extern void rxvt_set_locale (const char *locale); |
|
|
1364 | |
|
|
1365 | /* |
1395 | /* |
1366 | ***************************************************************************** |
1396 | ***************************************************************************** |
1367 | * PROTOTYPES |
1397 | * PROTOTYPES |
1368 | ***************************************************************************** |
1398 | ***************************************************************************** |
1369 | */ |
1399 | */ |