… | |
… | |
8 | #include <X11/cursorfont.h> |
8 | #include <X11/cursorfont.h> |
9 | #include <X11/keysym.h> |
9 | #include <X11/keysym.h> |
10 | #include <X11/keysymdef.h> |
10 | #include <X11/keysymdef.h> |
11 | #include <X11/Xatom.h> |
11 | #include <X11/Xatom.h> |
12 | |
12 | |
|
|
13 | #include "encoding.h" |
13 | #include "defaultfont.h" |
14 | #include "defaultfont.h" |
14 | #include "rxvtcolor.h" |
15 | #include "rxvtcolor.h" |
15 | #include "iom.h" |
16 | #include "iom.h" |
16 | #include "salloc.h" |
17 | #include "salloc.h" |
17 | |
|
|
18 | #include <wchar.h> |
|
|
19 | |
18 | |
20 | /* |
19 | /* |
21 | ***************************************************************************** |
20 | ***************************************************************************** |
22 | * SYSTEM HACKS |
21 | * SYSTEM HACKS |
23 | ***************************************************************************** |
22 | ***************************************************************************** |
… | |
… | |
29 | # define __svr4__ |
28 | # define __svr4__ |
30 | #endif |
29 | #endif |
31 | #if defined (sun) && !defined (__sun__) |
30 | #if defined (sun) && !defined (__sun__) |
32 | # define __sun__ |
31 | # define __sun__ |
33 | #endif |
32 | #endif |
34 | |
|
|
35 | |
33 | |
36 | #ifndef HAVE_XPOINTER |
34 | #ifndef HAVE_XPOINTER |
37 | typedef char *XPointer; |
35 | typedef char *XPointer; |
38 | #endif |
36 | #endif |
39 | |
37 | |
… | |
… | |
136 | /* |
134 | /* |
137 | ***************************************************************************** |
135 | ***************************************************************************** |
138 | * NORMAL DEFINES |
136 | * NORMAL DEFINES |
139 | ***************************************************************************** |
137 | ***************************************************************************** |
140 | */ |
138 | */ |
141 | |
|
|
142 | #if defined (NO_OLD_SELECTION) && defined(NO_NEW_SELECTION) |
|
|
143 | # error if you disable both selection styles, how can you select, silly? |
|
|
144 | #endif |
|
|
145 | |
139 | |
146 | /* COLORTERM, TERM environment variables */ |
140 | /* COLORTERM, TERM environment variables */ |
147 | #define COLORTERMENV "rxvt" |
141 | #define COLORTERMENV "rxvt" |
148 | #ifdef XPM_BACKGROUND |
142 | #ifdef XPM_BACKGROUND |
149 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
143 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
… | |
… | |
358 | */ |
352 | */ |
359 | enum { |
353 | enum { |
360 | XTerm_name = 0, |
354 | XTerm_name = 0, |
361 | XTerm_iconName = 1, |
355 | XTerm_iconName = 1, |
362 | XTerm_title = 2, |
356 | XTerm_title = 2, |
363 | XTerm_property = 3, /* change X property, not yet implemented */ |
357 | XTerm_property = 3, // change X property, not yet implemented |
364 | XTerm_Color = 4, /* change colors */ |
358 | XTerm_Color = 4, // change colors |
365 | XTerm_Color00 = 10, /* not implemented, CLASH! */ |
359 | XTerm_Color00 = 10, // not implemented, CLASH! |
366 | XTerm_Color01 = 11, /* not implemented */ |
360 | XTerm_Color01 = 11, // not implemented |
367 | XTerm_Color_cursor = 12, /* change actual 'Cursor' color */ |
361 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
368 | XTerm_Color_pointer = 13, /* change actual 'Pointer' color */ |
362 | XTerm_Color_pointer = 13, // change actual 'Pointer' color |
369 | XTerm_Color04 = 14, /* not implemented */ |
363 | XTerm_Color04 = 14, // not implemented |
370 | XTerm_Color05 = 15, /* not implemented */ |
364 | XTerm_Color05 = 15, // not implemented |
371 | XTerm_Color06 = 16, /* not implemented */ |
365 | XTerm_Color06 = 16, // not implemented |
372 | XTerm_Color_RV = 17, /* change actual 'Highlight' color */ |
366 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
373 | XTerm_logfile = 46, /* not implemented */ |
367 | XTerm_logfile = 46, // not implemented |
374 | XTerm_font = 50, |
368 | XTerm_font = 50, |
375 | |
369 | |
376 | XTerm_konsole30 = 30, /* reserved for konsole */ |
370 | XTerm_konsole30 = 30, // reserved for konsole |
377 | XTerm_konsole31 = 31, /* reserved for konsole */ |
371 | XTerm_konsole31 = 31, // reserved for konsole |
378 | XTerm_emacs51 = 51, /* reserved for emacs shell */ |
372 | XTerm_emacs51 = 51, // reserved for emacs shell |
379 | /* |
373 | /* |
380 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
374 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
381 | */ |
375 | */ |
382 | XTerm_locale = 9, /* change locale */ |
|
|
383 | XTerm_Menu = 10, /* set menu item */ |
376 | XTerm_Menu = 10, // set menu item |
384 | XTerm_Color_BD = 18, /* change actual 'Bold' color */ |
377 | XTerm_Color_BD = 18, // change actual 'Bold' color |
385 | XTerm_Color_UL = 19, /* change actual 'Underline' color */ |
378 | XTerm_Color_UL = 19, // change actual 'Underline' color |
386 | XTerm_Pixmap = 20, /* new bg pixmap */ |
379 | XTerm_Pixmap = 20, // new bg pixmap |
387 | XTerm_restoreFG = 39, /* change default fg color */ |
380 | XTerm_restoreFG = 39, // change default fg color |
388 | XTerm_restoreBG = 49, /* change default bg color */ |
381 | XTerm_restoreBG = 49, // change default bg color |
389 | XTerm_dumpscreen = 55, /* dump scrollback and all of screen */ |
382 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
|
|
383 | XTerm_locale = 701, // change locale |
|
|
384 | XTerm_findfont = 702, // find font of given character (in decimal) |
390 | }; |
385 | }; |
391 | |
386 | |
392 | /* Words starting with `Color_' are colours. Others are counts */ |
387 | /* Words starting with `Color_' are colours. Others are counts */ |
393 | /* |
388 | /* |
394 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
389 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
… | |
… | |
522 | #endif |
517 | #endif |
523 | #ifdef USE_XIM |
518 | #ifdef USE_XIM |
524 | Rs_preeditType, |
519 | Rs_preeditType, |
525 | Rs_inputMethod, |
520 | Rs_inputMethod, |
526 | #endif |
521 | #endif |
527 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
|
|
528 | Rs_bigfont_key, |
|
|
529 | Rs_smallfont_key, |
|
|
530 | #endif |
|
|
531 | #ifdef TRANSPARENT |
522 | #ifdef TRANSPARENT |
532 | Rs_transparent, |
523 | Rs_transparent, |
533 | Rs_transparent_all, |
524 | Rs_transparent_all, |
534 | #endif |
525 | #endif |
535 | #ifndef NO_FRILLS |
526 | #ifndef NO_FRILLS |
… | |
… | |
539 | Rs_scrollBar_thickness, |
530 | Rs_scrollBar_thickness, |
540 | #ifndef NO_LINESPACE |
531 | #ifndef NO_LINESPACE |
541 | Rs_lineSpace, |
532 | Rs_lineSpace, |
542 | #endif |
533 | #endif |
543 | Rs_cutchars, |
534 | Rs_cutchars, |
544 | #ifdef ACS_ASCII |
|
|
545 | Rs_acs_chars, |
|
|
546 | #endif |
|
|
547 | Rs_modifier, |
535 | Rs_modifier, |
548 | Rs_answerbackstring, |
536 | Rs_answerbackstring, |
549 | Rs_tripleclickwords, |
537 | Rs_tripleclickwords, |
550 | Rs_cursorBlink, |
538 | Rs_cursorBlink, |
551 | Rs_pointerBlank, |
539 | Rs_pointerBlank, |
… | |
… | |
596 | #define PrivMode_TtyOutputInh (1LU<<16) |
584 | #define PrivMode_TtyOutputInh (1LU<<16) |
597 | #define PrivMode_Keypress (1LU<<17) |
585 | #define PrivMode_Keypress (1LU<<17) |
598 | #define PrivMode_smoothScroll (1LU<<18) |
586 | #define PrivMode_smoothScroll (1LU<<18) |
599 | #define PrivMode_vt52 (1LU<<19) |
587 | #define PrivMode_vt52 (1LU<<19) |
600 | /* too annoying to implement X11 highlight tracking */ |
588 | /* too annoying to implement X11 highlight tracking */ |
601 | /* #define PrivMode_MouseX11Track (1LU<<18) */ |
589 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
602 | |
590 | |
603 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
591 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
604 | #define PrivMode(test,bit) \ |
592 | #define PrivMode(test,bit) \ |
605 | if (test) \ |
593 | if (test) \ |
606 | PrivateModes |= (bit); \ |
594 | PrivateModes |= (bit); \ |
607 | else \ |
595 | else \ |
608 | PrivateModes &= ~ (bit) |
596 | PrivateModes &= ~(bit) |
609 | |
597 | |
610 | #ifdef ALLOW_132_MODE |
598 | #ifdef ALLOW_132_MODE |
611 | # define PrivMode_Default \ |
|
|
612 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
599 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
613 | #else |
600 | #else |
614 | # define PrivMode_Default \ |
|
|
615 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
601 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
616 | #endif |
602 | #endif |
617 | |
603 | |
618 | #define XDEPTH display->depth |
604 | #define XDEPTH display->depth |
619 | #define XCMAP display->cmap |
605 | #define XCMAP display->cmap |
620 | #define XVISUAL display->visual |
606 | #define XVISUAL display->visual |
621 | |
607 | |
622 | #define IMBUFSIZ 128 /* input modifier buffer sizes */ |
608 | #define IMBUFSIZ 128 // input modifier buffer sizes |
623 | #ifndef BUFSIZ |
|
|
624 | # define BUFSIZ 4096 |
|
|
625 | #endif |
|
|
626 | #define KBUFSZ 512 /* size of keyboard mapping buffer */ |
609 | #define KBUFSZ 512 // size of keyboard mapping buffer |
|
|
610 | #define CBUFSIZ 4096 // size of command buffer |
|
|
611 | #define UBUFSIZ 4096 // character buffer |
627 | |
612 | |
628 | /* |
613 | /* |
629 | ***************************************************************************** |
614 | ***************************************************************************** |
630 | * MACRO DEFINES |
615 | * MACRO DEFINES |
631 | ***************************************************************************** |
616 | ***************************************************************************** |
… | |
… | |
801 | # define D_X(x) fprintf x ; fputc('\n', stderr) |
786 | # define D_X(x) fprintf x ; fputc('\n', stderr) |
802 | #else |
787 | #else |
803 | # define D_X(x) |
788 | # define D_X(x) |
804 | #endif |
789 | #endif |
805 | |
790 | |
|
|
791 | extern class rxvt_failure_exception { } rxvt_failure_exception; |
|
|
792 | |
|
|
793 | typedef callback1<void, const char *> log_callback; |
|
|
794 | |
|
|
795 | extern void rxvt_vlog (const char *fmt, va_list arg_ptr); |
|
|
796 | extern void rxvt_log (const char *fmt, ...); |
|
|
797 | extern void rxvt_warn (const char *fmt, ...); |
|
|
798 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
|
|
799 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
|
|
800 | |
|
|
801 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
|
|
802 | extern void rxvt_set_locale (const char *locale); |
|
|
803 | |
806 | /* |
804 | /* |
807 | ***************************************************************************** |
805 | ***************************************************************************** |
808 | * VARIABLES |
806 | * VARIABLES |
809 | ***************************************************************************** |
807 | ***************************************************************************** |
810 | */ |
808 | */ |
… | |
… | |
831 | operator mbstate_t *() { return &mbs; } |
829 | operator mbstate_t *() { return &mbs; } |
832 | void reset () { MEMSET (&mbs, 0, sizeof (mbs)); } |
830 | void reset () { MEMSET (&mbs, 0, sizeof (mbs)); } |
833 | mbstate () { reset (); } |
831 | mbstate () { reset (); } |
834 | }; |
832 | }; |
835 | |
833 | |
|
|
834 | #if UNICODE3 |
|
|
835 | # define COMPOSE_LO 0x40000000UL |
|
|
836 | # define COMPOSE_HI 0x400fffffUL |
|
|
837 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
|
|
838 | #else |
|
|
839 | # define COMPOSE_LO 0xd800UL |
|
|
840 | # define COMPOSE_HI 0xf8ffUL // dfff should be safer, but... |
|
|
841 | # define IS_COMPOSE(n) (COMPOSE_LO <= (n) && (n) <= COMPOSE_HI) |
|
|
842 | #endif |
|
|
843 | |
|
|
844 | #if ENABLE_COMBINING |
|
|
845 | // compose chars are used to represent composite characters |
|
|
846 | // that are not representable in unicode, as well as characters |
|
|
847 | // not fitting in the BMP. |
|
|
848 | struct compose_char { |
|
|
849 | unicode_t c1, c2; // any chars != NOCHAR are valid |
|
|
850 | compose_char (unicode_t c1, unicode_t c2) |
|
|
851 | : c1(c1), c2(c2) |
|
|
852 | { } |
|
|
853 | }; |
|
|
854 | |
|
|
855 | class rxvt_composite_vec { |
|
|
856 | vector<compose_char> v; |
|
|
857 | public: |
|
|
858 | text_t compose (unicode_t c1, unicode_t c2 = NOCHAR); |
|
|
859 | int expand (unicode_t c, wchar_t *r); |
|
|
860 | compose_char *operator [](text_t c) |
|
|
861 | { |
|
|
862 | return c >= COMPOSE_LO && c < COMPOSE_LO + v.size () |
|
|
863 | ? &v[c - COMPOSE_LO] |
|
|
864 | : 0; |
|
|
865 | } |
|
|
866 | }; |
|
|
867 | |
|
|
868 | extern class rxvt_composite_vec rxvt_composite; |
|
|
869 | #endif |
|
|
870 | |
|
|
871 | |
836 | struct rxvt_term : rxvt_vars { |
872 | struct rxvt_term : rxvt_vars { |
|
|
873 | log_callback *log_hook; |
|
|
874 | |
837 | struct mbstate mbstate; |
875 | struct mbstate mbstate; |
838 | |
876 | |
839 | unsigned char want_refresh:1, |
877 | unsigned char want_refresh:1, |
840 | #ifdef TRANSPARENT |
878 | #ifdef TRANSPARENT |
841 | want_full_refresh:1, /* awaiting full screen refresh */ |
879 | want_full_refresh:1, /* awaiting full screen refresh */ |
842 | #endif |
880 | #endif |
… | |
… | |
856 | #endif |
894 | #endif |
857 | #ifdef POINTER_BLANK |
895 | #ifdef POINTER_BLANK |
858 | hidden_pointer:1, |
896 | hidden_pointer:1, |
859 | #endif |
897 | #endif |
860 | parsed_geometry:1, |
898 | parsed_geometry:1, |
|
|
899 | // enc_utf8:1, /* wether terminal reads/writes utf-8 */ |
861 | seen_input:1, /* wether any input has been seen so far */ |
900 | seen_input:1; /* wether any input has been seen so far */ |
862 | enc_utf8:1; /* wether terminal reads/writes utf-8 */ |
|
|
863 | |
901 | |
864 | unsigned char refresh_type, |
902 | unsigned char refresh_type, |
865 | #ifdef UTMP_SUPPORT |
903 | #ifdef UTMP_SUPPORT |
866 | next_utmp_action, |
904 | next_utmp_action, |
867 | #endif |
905 | #endif |
… | |
… | |
985 | const char *key_backspace; |
1023 | const char *key_backspace; |
986 | #endif |
1024 | #endif |
987 | #ifndef NO_DELETE_KEY |
1025 | #ifndef NO_DELETE_KEY |
988 | const char *key_delete; |
1026 | const char *key_delete; |
989 | #endif |
1027 | #endif |
990 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
|
|
991 | KeySym ks_bigfont, ks_smallfont; |
|
|
992 | #endif |
|
|
993 | #ifdef USE_XIM |
1028 | #ifdef USE_XIM |
994 | rxvt_xim *input_method; |
1029 | rxvt_xim *input_method; |
995 | XIC Input_Context; |
1030 | XIC Input_Context; |
996 | XIMStyle input_style; |
1031 | XIMStyle input_style; |
997 | int event_type; |
1032 | int event_type; |
… | |
… | |
1032 | #endif |
1067 | #endif |
1033 | #ifdef POINTER_BLANK |
1068 | #ifdef POINTER_BLANK |
1034 | struct timeval lastmotion; |
1069 | struct timeval lastmotion; |
1035 | #endif |
1070 | #endif |
1036 | |
1071 | |
1037 | /* these three don't need to be kept but do so to placate some mem checkers */ |
1072 | vector<void *> allocated; // free these memory blocks |
|
|
1073 | |
1038 | char *env_windowid; /* environmental variable WINDOWID */ |
1074 | char *env_windowid; /* environmental variable WINDOWID */ |
1039 | char *env_display; /* environmental variable DISPLAY */ |
1075 | char *env_display; /* environmental variable DISPLAY */ |
1040 | char *env_term; /* environmental variable TERM */ |
1076 | char *env_term; /* environmental variable TERM */ |
1041 | char *env_colorfgbg; |
1077 | char *env_colorfgbg; |
1042 | char *locale; |
1078 | char *locale; |
|
|
1079 | #if 0 |
1043 | char *codeset; |
1080 | char *codeset; |
|
|
1081 | #endif |
1044 | char charsets[4]; |
1082 | char charsets[4]; |
1045 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1083 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1046 | unsigned int v_buflen; /* size of area to write */ |
1084 | unsigned int v_buflen; /* size of area to write */ |
1047 | char *newfont[MAX_NFONTS]; |
|
|
1048 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1085 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1049 | #ifdef KEYSYM_RESOURCE |
1086 | #ifdef KEYSYM_RESOURCE |
1050 | const unsigned char *Keysym_map[256]; |
1087 | const unsigned char *Keysym_map[256]; |
1051 | #endif |
1088 | #endif |
1052 | const char *rs[NUM_RESOURCES]; |
1089 | const char *rs[NUM_RESOURCES]; |
1053 | /* command input buffering */ |
1090 | /* command input buffering */ |
1054 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1091 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1055 | unsigned char cmdbuf_base[BUFSIZ]; |
1092 | unsigned char cmdbuf_base[CBUFSIZ]; |
1056 | |
1093 | |
1057 | rxvt_salloc *ralloc; |
1094 | rxvt_salloc *ralloc; |
1058 | rxvt_salloc *talloc; |
1095 | rxvt_salloc *talloc; |
1059 | |
1096 | |
1060 | void paste (const unsigned char *data, unsigned int len); |
1097 | void paste (const unsigned char *data, unsigned int len); |
… | |
… | |
1104 | void destroy (); |
1141 | void destroy (); |
1105 | |
1142 | |
1106 | bool init (int argc, const char *const *argv); |
1143 | bool init (int argc, const char *const *argv); |
1107 | bool init_vars (); |
1144 | bool init_vars (); |
1108 | |
1145 | |
1109 | uint32_t next_char (); |
1146 | unicode_t next_char (); |
1110 | |
1147 | |
1111 | bool pty_fill (); |
1148 | bool pty_fill (); |
1112 | |
1149 | |
1113 | void *operator new (size_t s); |
1150 | void *operator new (size_t s); |
1114 | void operator delete (void *p, size_t s); |
1151 | void operator delete (void *p, size_t s); |
… | |
… | |
1169 | /* autoconvert */ |
1206 | /* autoconvert */ |
1170 | |
1207 | |
1171 | // command.C |
1208 | // command.C |
1172 | void lookup_key (XKeyEvent &ev); |
1209 | void lookup_key (XKeyEvent &ev); |
1173 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1210 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1174 | uint32_t cmd_getc (); |
1211 | unicode_t cmd_getc (); |
1175 | bool cmd_parse (); |
1212 | bool cmd_parse (); |
1176 | void mouse_report (XButtonEvent &ev); |
1213 | void mouse_report (XButtonEvent &ev); |
1177 | void button_press (XButtonEvent &ev); |
1214 | void button_press (XButtonEvent &ev); |
1178 | void button_release (XButtonEvent &ev); |
1215 | void button_release (XButtonEvent &ev); |
1179 | int check_our_parents (); |
1216 | int check_our_parents (); |
1180 | #ifdef PRINTPIPE |
1217 | #ifdef PRINTPIPE |
1181 | FILE *popen_printer (); |
1218 | FILE *popen_printer (); |
1182 | int pclose_printer (FILE *stream); |
1219 | int pclose_printer (FILE *stream); |
1183 | #endif |
1220 | #endif |
1184 | void process_print_pipe (); |
1221 | void process_print_pipe (); |
1185 | void process_nonprinting (unsigned char ch); |
1222 | void process_nonprinting (unicode_t ch); |
1186 | void process_escape_vt52 (unsigned char ch); |
1223 | void process_escape_vt52 (unicode_t ch); |
1187 | void process_escape_seq (); |
1224 | void process_escape_seq (); |
1188 | void process_csi_seq (); |
1225 | void process_csi_seq (); |
1189 | void process_window_ops (const int *args, unsigned int nargs); |
1226 | void process_window_ops (const int *args, unsigned int nargs); |
1190 | unsigned char * get_to_st (unsigned char *ends_how); |
1227 | unsigned char *get_to_st (unicode_t &ends_how); |
1191 | void process_dcs_seq (); |
1228 | void process_dcs_seq (); |
1192 | void process_osc_seq (); |
1229 | void process_osc_seq (); |
1193 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused))); |
1230 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused))); |
1194 | int privcases (int mode, unsigned long bit); |
1231 | int privcases (int mode, unsigned long bit); |
1195 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1232 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
… | |
… | |
1206 | void privileged_utmp (char action); |
1243 | void privileged_utmp (char action); |
1207 | void privileged_ttydev (char action); |
1244 | void privileged_ttydev (char action); |
1208 | bool change_font (const char *fontname); |
1245 | bool change_font (const char *fontname); |
1209 | bool font_up_down (int n, int direction); |
1246 | bool font_up_down (int n, int direction); |
1210 | void set_title (const char *str); |
1247 | void set_title (const char *str); |
1211 | void set_iconName (const char *str); |
1248 | void set_icon_name (const char *str); |
1212 | void set_window_color (int idx, const char *color); |
1249 | void set_window_color (int idx, const char *color); |
1213 | void set_colorfgbg (); |
1250 | void set_colorfgbg (); |
1214 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1251 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1215 | void set_widthheight (unsigned int width, unsigned int height); |
1252 | void set_widthheight (unsigned int width, unsigned int height); |
1216 | |
1253 | |
… | |
… | |
1251 | void scr_poweron (); |
1288 | void scr_poweron (); |
1252 | void scr_cursor (int mode); |
1289 | void scr_cursor (int mode); |
1253 | int scr_change_screen (int scrn); |
1290 | int scr_change_screen (int scrn); |
1254 | void scr_color (unsigned int color, int fgbg); |
1291 | void scr_color (unsigned int color, int fgbg); |
1255 | void scr_rendition (int set, int style); |
1292 | void scr_rendition (int set, int style); |
1256 | void scr_add_lines (const uint32_t *str, int nlines, int len); |
1293 | void scr_add_lines (const unicode_t *str, int nlines, int len); |
1257 | void scr_backspace (); |
1294 | void scr_backspace (); |
1258 | void scr_tab (int count); |
1295 | void scr_tab (int count); |
1259 | void scr_backindex (); |
1296 | void scr_backindex (); |
1260 | void scr_forwardindex (); |
1297 | void scr_forwardindex (); |
1261 | void scr_gotorc (int row, int col, int relative); |
1298 | void scr_gotorc (int row, int col, int relative); |
… | |
… | |
1333 | int scale_pixmap (const char *geom); |
1370 | int scale_pixmap (const char *geom); |
1334 | void resize_pixmap (); |
1371 | void resize_pixmap (); |
1335 | Pixmap set_bgPixmap (const char *file); |
1372 | Pixmap set_bgPixmap (const char *file); |
1336 | }; |
1373 | }; |
1337 | |
1374 | |
1338 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
|
|
1339 | extern void rxvt_set_locale (const char *locale); |
|
|
1340 | |
|
|
1341 | /* |
1375 | /* |
1342 | ***************************************************************************** |
1376 | ***************************************************************************** |
1343 | * PROTOTYPES |
1377 | * PROTOTYPES |
1344 | ***************************************************************************** |
1378 | ***************************************************************************** |
1345 | */ |
1379 | */ |