… | |
… | |
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 | ***************************************************************************** |
… | |
… | |
137 | ***************************************************************************** |
136 | ***************************************************************************** |
138 | * NORMAL DEFINES |
137 | * NORMAL DEFINES |
139 | ***************************************************************************** |
138 | ***************************************************************************** |
140 | */ |
139 | */ |
141 | |
140 | |
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 | |
|
|
146 | #define APL_CLASS "XTerm" /* class name */ |
|
|
147 | #define APL_SUBCLASS "Rxvt" /* also check resources under this name */ |
|
|
148 | #define APL_NAME "rxvt" /* normal name */ |
|
|
149 | |
|
|
150 | /* COLORTERM, TERM environment variables */ |
141 | /* COLORTERM, TERM environment variables */ |
151 | #define COLORTERMENV "rxvt" |
142 | #define COLORTERMENV "rxvt" |
152 | #ifdef XPM_BACKGROUND |
143 | #ifdef XPM_BACKGROUND |
153 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
144 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
154 | #else |
145 | #else |
155 | # define COLORTERMENVFULL COLORTERMENV |
146 | # define COLORTERMENVFULL COLORTERMENV |
156 | #endif |
147 | #endif |
157 | #ifndef TERMENV |
148 | #ifndef TERMENV |
158 | # define TERMENV "xterm" |
149 | # define TERMENV "rxvt" |
159 | #endif |
150 | #endif |
160 | |
151 | |
161 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
152 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
162 | # define NO_MOUSE_REPORT_SCROLLBAR |
153 | # define NO_MOUSE_REPORT_SCROLLBAR |
163 | #endif |
154 | #endif |
… | |
… | |
269 | * :............: |
260 | * :............: |
270 | * | |
261 | * | |
271 | * +---< SB_WIDTH_NEXT |
262 | * +---< SB_WIDTH_NEXT |
272 | */ |
263 | */ |
273 | |
264 | |
|
|
265 | enum { |
274 | #define NO_REFRESH 0 /* Window not visible at all! */ |
266 | NO_REFRESH = 0 , /* Window not visible at all! */ |
275 | #define FAST_REFRESH (1<<0) /* Fully exposed window */ |
267 | FAST_REFRESH = 1<<0, /* Fully exposed window */ |
276 | #define SLOW_REFRESH (1<<1) /* Partially exposed window */ |
268 | SLOW_REFRESH = 1<<1, /* Partially exposed window */ |
277 | #define SMOOTH_REFRESH (1<<2) /* Do sync'ing to make it smooth */ |
269 | SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */ |
278 | #define REFRESH_BOUNDS (1<<3) |
270 | REFRESH_BOUNDS = 1<<3 |
|
|
271 | }; |
279 | |
272 | |
280 | #ifdef NO_SECONDARY_SCREEN |
273 | #ifdef NO_SECONDARY_SCREEN |
281 | # define NSCREENS 0 |
274 | # define NSCREENS 0 |
282 | #else |
275 | #else |
283 | # define NSCREENS 1 |
276 | # define NSCREENS 1 |
… | |
… | |
291 | #define FONT_CMD '#' |
284 | #define FONT_CMD '#' |
292 | #define FONT_DN "#-" |
285 | #define FONT_DN "#-" |
293 | #define FONT_UP "#+" |
286 | #define FONT_UP "#+" |
294 | |
287 | |
295 | /* flags for rxvt_scr_gotorc () */ |
288 | /* flags for rxvt_scr_gotorc () */ |
|
|
289 | enum { |
296 | #define C_RELATIVE 1 /* col movement is relative */ |
290 | C_RELATIVE = 1 , /* col movement is relative */ |
297 | #define R_RELATIVE 2 /* row movement is relative */ |
291 | R_RELATIVE = 2, /* row movement is relative */ |
298 | #define RELATIVE (R_RELATIVE|C_RELATIVE) |
292 | RELATIVE = 1 | 2, |
|
|
293 | }; |
299 | |
294 | |
300 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
295 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
301 | #define INSERT -1 /* don't change these values */ |
296 | enum { |
302 | #define DELETE +1 |
297 | INSERT = -1, /* don't change these values */ |
303 | #define ERASE +2 |
298 | DELETE = +1, |
|
|
299 | ERASE = +2, |
|
|
300 | }; |
304 | |
301 | |
305 | /* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ |
302 | /* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ |
306 | enum page_dirn { |
303 | enum page_dirn { |
307 | UP, |
304 | UP, |
308 | DN, |
305 | DN, |
309 | NO_DIR |
306 | NO_DIR, |
310 | }; |
307 | }; |
311 | |
308 | |
312 | /* arguments for rxvt_scr_change_screen () */ |
309 | /* arguments for rxvt_scr_change_screen () */ |
313 | enum { |
310 | enum { |
314 | PRIMARY = 0, |
311 | PRIMARY = 0, |
315 | SECONDARY |
312 | SECONDARY, |
316 | }; |
313 | }; |
317 | |
314 | |
318 | #define RS_None 0 /* Normal */ |
315 | #define RS_None 0 /* Normal */ |
319 | |
316 | |
320 | #define RS_fgMask 0x000001FFu /* 512 colors */ |
317 | #define RS_fgMask 0x000001FFu /* 512 colors */ |
… | |
… | |
344 | enum { |
341 | enum { |
345 | C0_NUL = 0x00, |
342 | C0_NUL = 0x00, |
346 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
343 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
347 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
344 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
348 | C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, |
345 | C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, |
349 | C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1 |
346 | C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1, |
350 | }; |
347 | }; |
351 | #define CHAR_ST 0x9c /* 0234 */ |
348 | #define CHAR_ST 0x9c /* 0234 */ |
352 | |
349 | |
353 | /* |
350 | /* |
354 | * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) |
351 | * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) |
355 | * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> |
352 | * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> |
356 | */ |
353 | */ |
|
|
354 | enum { |
357 | #define XTerm_name 0 |
355 | XTerm_name = 0, |
358 | #define XTerm_iconName 1 |
356 | XTerm_iconName = 1, |
359 | #define XTerm_title 2 |
357 | XTerm_title = 2, |
|
|
358 | XTerm_property = 3, // change X property, not yet implemented |
360 | #define XTerm_Color 4 /* change colors */ |
359 | XTerm_Color = 4, // change colors |
|
|
360 | XTerm_Color00 = 10, // not implemented, CLASH! |
|
|
361 | XTerm_Color01 = 11, // not implemented |
361 | #define XTerm_Color_cursor 12 /* change actual 'Cursor' color */ |
362 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
362 | #define XTerm_Color_pointer 13 /* change actual 'Pointer' color */ |
363 | XTerm_Color_pointer = 13, // change actual 'Pointer' color |
|
|
364 | XTerm_Color04 = 14, // not implemented |
|
|
365 | XTerm_Color05 = 15, // not implemented |
|
|
366 | XTerm_Color06 = 16, // not implemented |
363 | #define XTerm_Color_RV 17 /* change actual 'Highlight' color */ |
367 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
364 | #define XTerm_Color_BD 18 /* change actual 'Bold' color */ |
|
|
365 | #define XTerm_Color_UL 19 /* change actual 'Underline' color */ |
|
|
366 | #define XTerm_logfile 46 /* not implemented */ |
368 | XTerm_logfile = 46, // not implemented |
367 | #define XTerm_font 50 |
369 | XTerm_font = 50, |
368 | |
370 | |
369 | /* |
371 | XTerm_konsole30 = 30, // reserved for konsole |
|
|
372 | XTerm_konsole31 = 31, // reserved for konsole |
|
|
373 | XTerm_emacs51 = 51, // reserved for emacs shell |
|
|
374 | /* |
370 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
375 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
371 | */ |
376 | */ |
372 | #define XTerm_Menu 10 /* set menu item */ |
377 | XTerm_Menu = 10, // set menu item |
|
|
378 | XTerm_Color_BD = 18, // change actual 'Bold' color |
|
|
379 | XTerm_Color_UL = 19, // change actual 'Underline' color |
373 | #define XTerm_Pixmap 20 /* new bg pixmap */ |
380 | XTerm_Pixmap = 20, // new bg pixmap |
374 | #define XTerm_restoreFG 39 /* change default fg color */ |
381 | XTerm_restoreFG = 39, // change default fg color |
375 | #define XTerm_restoreBG 49 /* change default bg color */ |
382 | XTerm_restoreBG = 49, // change default bg color |
376 | #define XTerm_dumpscreen 55 /* dump scrollback and all of screen */ |
383 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
|
|
384 | XTerm_locale = 701, // change locale |
|
|
385 | XTerm_findfont = 702, // find font of given character (in decimal) |
|
|
386 | }; |
377 | |
387 | |
378 | /* Words starting with `Color_' are colours. Others are counts */ |
388 | /* Words starting with `Color_' are colours. Others are counts */ |
379 | /* |
389 | /* |
380 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
390 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
381 | * We're currently upto 29 colours. Only 3 more available. The |
391 | * We're currently upto 29 colours. Only 3 more available. The |
… | |
… | |
508 | #endif |
518 | #endif |
509 | #ifdef USE_XIM |
519 | #ifdef USE_XIM |
510 | Rs_preeditType, |
520 | Rs_preeditType, |
511 | Rs_inputMethod, |
521 | Rs_inputMethod, |
512 | #endif |
522 | #endif |
513 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
|
|
514 | Rs_bigfont_key, |
|
|
515 | Rs_smallfont_key, |
|
|
516 | #endif |
|
|
517 | #ifdef TRANSPARENT |
523 | #ifdef TRANSPARENT |
518 | Rs_transparent, |
524 | Rs_transparent, |
519 | Rs_transparent_all, |
525 | Rs_transparent_all, |
520 | #endif |
526 | #endif |
521 | #ifndef NO_FRILLS |
527 | #ifndef NO_FRILLS |
… | |
… | |
525 | Rs_scrollBar_thickness, |
531 | Rs_scrollBar_thickness, |
526 | #ifndef NO_LINESPACE |
532 | #ifndef NO_LINESPACE |
527 | Rs_lineSpace, |
533 | Rs_lineSpace, |
528 | #endif |
534 | #endif |
529 | Rs_cutchars, |
535 | Rs_cutchars, |
530 | #ifdef ACS_ASCII |
|
|
531 | Rs_acs_chars, |
|
|
532 | #endif |
|
|
533 | Rs_modifier, |
536 | Rs_modifier, |
534 | Rs_answerbackstring, |
537 | Rs_answerbackstring, |
535 | Rs_tripleclickwords, |
538 | Rs_tripleclickwords, |
536 | Rs_cursorBlink, |
539 | Rs_cursorBlink, |
537 | Rs_pointerBlank, |
540 | Rs_pointerBlank, |
… | |
… | |
589 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
592 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
590 | #define PrivMode(test,bit) \ |
593 | #define PrivMode(test,bit) \ |
591 | if (test) \ |
594 | if (test) \ |
592 | PrivateModes |= (bit); \ |
595 | PrivateModes |= (bit); \ |
593 | else \ |
596 | else \ |
594 | PrivateModes &= ~ (bit) |
597 | PrivateModes &= ~(bit) |
595 | |
598 | |
596 | #ifdef ALLOW_132_MODE |
599 | #ifdef ALLOW_132_MODE |
597 | # define PrivMode_Default \ |
|
|
598 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
600 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
599 | #else |
601 | #else |
600 | # define PrivMode_Default \ |
|
|
601 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
602 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
602 | #endif |
603 | #endif |
603 | |
604 | |
604 | #define XDEPTH display->depth |
605 | #define XDEPTH display->depth |
605 | #define XCMAP display->cmap |
606 | #define XCMAP display->cmap |
606 | #define XVISUAL display->visual |
607 | #define XVISUAL display->visual |
… | |
… | |
817 | operator mbstate_t *() { return &mbs; } |
818 | operator mbstate_t *() { return &mbs; } |
818 | void reset () { MEMSET (&mbs, 0, sizeof (mbs)); } |
819 | void reset () { MEMSET (&mbs, 0, sizeof (mbs)); } |
819 | mbstate () { reset (); } |
820 | mbstate () { reset (); } |
820 | }; |
821 | }; |
821 | |
822 | |
|
|
823 | #if UNICODE3 |
|
|
824 | # define COMPOSE_LO 0x40000000UL |
|
|
825 | # define COMPOSE_HI 0x400fffffUL |
|
|
826 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
|
|
827 | #else |
|
|
828 | # define COMPOSE_LO 0xd800UL |
|
|
829 | # define COMPOSE_HI 0xf8ffUL // dfff should be safer, but... |
|
|
830 | # define IS_COMPOSE(n) (COMPOSE_LO <= (n) && (n) <= COMPOSE_HI) |
|
|
831 | #endif |
|
|
832 | |
|
|
833 | #if ENABLE_COMBINING |
|
|
834 | // compose chars are used to represent composite characters |
|
|
835 | // that are not representable in unicode, as well as characters |
|
|
836 | // not fitting in the BMP. |
|
|
837 | struct compose_char { |
|
|
838 | unicode_t c1, c2; // any chars != NOCHAR are valid |
|
|
839 | compose_char (unicode_t c1, unicode_t c2) |
|
|
840 | : c1(c1), c2(c2) |
|
|
841 | { } |
|
|
842 | }; |
|
|
843 | |
|
|
844 | class rxvt_composite_vec { |
|
|
845 | vector<compose_char> v; |
|
|
846 | public: |
|
|
847 | text_t compose (unicode_t c1, unicode_t c2 = NOCHAR); |
|
|
848 | int expand (unicode_t c, wchar_t *r); |
|
|
849 | compose_char *operator [](text_t c) |
|
|
850 | { |
|
|
851 | return c >= COMPOSE_LO && c < COMPOSE_LO + v.size () |
|
|
852 | ? &v[c - COMPOSE_LO] |
|
|
853 | : 0; |
|
|
854 | } |
|
|
855 | }; |
|
|
856 | |
|
|
857 | extern class rxvt_composite_vec rxvt_composite; |
|
|
858 | #endif |
|
|
859 | |
|
|
860 | |
822 | struct rxvt_term : rxvt_vars { |
861 | struct rxvt_term : rxvt_vars { |
823 | struct mbstate mbstate; |
862 | struct mbstate mbstate; |
824 | |
863 | |
825 | unsigned char want_refresh:1, |
864 | unsigned char want_refresh:1, |
826 | #ifdef TRANSPARENT |
865 | #ifdef TRANSPARENT |
827 | want_full_refresh:1, /* awaiting full screen refresh */ |
866 | want_full_refresh:1, /* awaiting full screen refresh */ |
828 | #endif |
867 | #endif |
… | |
… | |
971 | const char *key_backspace; |
1010 | const char *key_backspace; |
972 | #endif |
1011 | #endif |
973 | #ifndef NO_DELETE_KEY |
1012 | #ifndef NO_DELETE_KEY |
974 | const char *key_delete; |
1013 | const char *key_delete; |
975 | #endif |
1014 | #endif |
976 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
|
|
977 | KeySym ks_bigfont, ks_smallfont; |
|
|
978 | #endif |
|
|
979 | #ifdef USE_XIM |
1015 | #ifdef USE_XIM |
980 | rxvt_xim *input_method; |
1016 | rxvt_xim *input_method; |
981 | XIC Input_Context; |
1017 | XIC Input_Context; |
982 | XIMStyle input_style; |
1018 | XIMStyle input_style; |
983 | int event_type; |
1019 | int event_type; |
… | |
… | |
1028 | char *locale; |
1064 | char *locale; |
1029 | char *codeset; |
1065 | char *codeset; |
1030 | char charsets[4]; |
1066 | char charsets[4]; |
1031 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1067 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1032 | unsigned int v_buflen; /* size of area to write */ |
1068 | unsigned int v_buflen; /* size of area to write */ |
1033 | char *newfont[MAX_NFONTS]; |
|
|
1034 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1069 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1035 | #ifdef KEYSYM_RESOURCE |
1070 | #ifdef KEYSYM_RESOURCE |
1036 | const unsigned char *Keysym_map[256]; |
1071 | const unsigned char *Keysym_map[256]; |
1037 | #endif |
1072 | #endif |
1038 | const char *rs[NUM_RESOURCES]; |
1073 | const char *rs[NUM_RESOURCES]; |
… | |
… | |
1090 | void destroy (); |
1125 | void destroy (); |
1091 | |
1126 | |
1092 | bool init (int argc, const char *const *argv); |
1127 | bool init (int argc, const char *const *argv); |
1093 | bool init_vars (); |
1128 | bool init_vars (); |
1094 | |
1129 | |
1095 | uint32_t next_char (); |
1130 | unicode_t next_char (); |
1096 | |
1131 | |
1097 | bool pty_fill (); |
1132 | bool pty_fill (); |
1098 | |
1133 | |
1099 | void *operator new (size_t s); |
1134 | void *operator new (size_t s); |
1100 | void operator delete (void *p, size_t s); |
1135 | void operator delete (void *p, size_t s); |
… | |
… | |
1141 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1176 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1142 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1177 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1143 | void scr_reset (); |
1178 | void scr_reset (); |
1144 | void scr_reset_realloc (); |
1179 | void scr_reset_realloc (); |
1145 | void scr_release (); |
1180 | void scr_release (); |
1146 | void scr_clear (); |
1181 | void scr_clear (bool really = true); |
1147 | void scr_refresh (unsigned char refresh_type); |
1182 | void scr_refresh (unsigned char refresh_type); |
1148 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1183 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1149 | void scr_erase_screen (int mode); |
1184 | void scr_erase_screen (int mode); |
1150 | void scr_touch (bool refresh); |
1185 | void scr_touch (bool refresh); |
1151 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1186 | void scr_expose (int x, int y, int width, int height, bool refresh); |
|
|
1187 | void scr_remap_chars (); |
|
|
1188 | void scr_remap_chars (text_t *tp, rend_t *rp); |
1152 | |
1189 | |
1153 | /* autoconvert */ |
1190 | /* autoconvert */ |
1154 | |
1191 | |
1155 | // command.C |
1192 | // command.C |
1156 | void lookup_key (XKeyEvent &ev); |
1193 | void lookup_key (XKeyEvent &ev); |
1157 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1194 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1158 | uint32_t cmd_getc (); |
1195 | unicode_t cmd_getc (); |
|
|
1196 | bool cmd_parse (); |
1159 | void mouse_report (const XButtonEvent &ev); |
1197 | void mouse_report (XButtonEvent &ev); |
1160 | void button_press (const XButtonEvent &ev); |
1198 | void button_press (XButtonEvent &ev); |
1161 | void button_release (const XButtonEvent &ev); |
1199 | void button_release (XButtonEvent &ev); |
1162 | int check_our_parents (); |
1200 | int check_our_parents (); |
1163 | #ifdef PRINTPIPE |
1201 | #ifdef PRINTPIPE |
1164 | FILE * popen_printer (); |
1202 | FILE *popen_printer (); |
1165 | int pclose_printer (FILE *stream); |
1203 | int pclose_printer (FILE *stream); |
1166 | #endif |
1204 | #endif |
1167 | void process_print_pipe (); |
1205 | void process_print_pipe (); |
1168 | void process_nonprinting (unsigned char ch); |
1206 | void process_nonprinting (unsigned char ch); |
1169 | void process_escape_vt52 (unsigned char ch); |
1207 | void process_escape_vt52 (unsigned char ch); |
… | |
… | |
1186 | void cleanutent (); |
1224 | void cleanutent (); |
1187 | // main.C; |
1225 | // main.C; |
1188 | void privileges (int mode); |
1226 | void privileges (int mode); |
1189 | void privileged_utmp (char action); |
1227 | void privileged_utmp (char action); |
1190 | void privileged_ttydev (char action); |
1228 | void privileged_ttydev (char action); |
1191 | void change_font (int init, const char *fontname); |
1229 | bool change_font (const char *fontname); |
1192 | void font_up_down (int n, int direction); |
1230 | bool font_up_down (int n, int direction); |
1193 | void set_title (const char *str); |
1231 | void set_title (const char *str); |
1194 | void set_iconName (const char *str); |
1232 | void set_iconName (const char *str); |
1195 | void set_window_color (int idx, const char *color); |
1233 | void set_window_color (int idx, const char *color); |
1196 | void set_colorfgbg (); |
1234 | void set_colorfgbg (); |
1197 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1235 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
… | |
… | |
1201 | // menubar.C |
1239 | // menubar.C |
1202 | void menuitem_free (menu_t *menu, menuitem_t *item); |
1240 | void menuitem_free (menu_t *menu, menuitem_t *item); |
1203 | int action_dispatch (action_t *action); |
1241 | int action_dispatch (action_t *action); |
1204 | void menuarrow_free (char name); |
1242 | void menuarrow_free (char name); |
1205 | void menuarrow_add (char *string); |
1243 | void menuarrow_add (char *string); |
1206 | char * menu_find_base (menu_t **menu, char *path); |
1244 | char *menu_find_base (menu_t **menu, char *path); |
1207 | menu_t * menu_delete (menu_t *menu); |
1245 | menu_t *menu_delete (menu_t *menu); |
1208 | menu_t * menu_add (menu_t *parent, char *path); |
1246 | menu_t *menu_add (menu_t *parent, char *path); |
1209 | void drawbox_menubar (int x, int len, int state); |
1247 | void drawbox_menubar (int x, int len, int state); |
1210 | void drawtriangle (int x, int y, int state); |
1248 | void drawtriangle (int x, int y, int state); |
1211 | void drawbox_menuitem (int y, int state); |
1249 | void drawbox_menuitem (int y, int state); |
1212 | void menu_show (); |
1250 | void menu_show (); |
1213 | void menu_display (void (*update) (rxvt_t *)); |
1251 | void menu_display (void (rxvt_term::*update) ()); |
1214 | void menu_hide_all (); |
1252 | void menu_hide_all (); |
1215 | void menu_hide (); |
1253 | void menu_hide (); |
1216 | void menu_clear (menu_t *menu); |
1254 | void menu_clear (menu_t *menu); |
1217 | void menubar_clear (); |
1255 | void menubar_clear (); |
1218 | bar_t * menubar_find (const char *name); |
1256 | bar_t *menubar_find (const char *name); |
1219 | int menubar_push (const char *name); |
1257 | int menubar_push (const char *name); |
1220 | void menubar_remove (const char *name); |
1258 | void menubar_remove (const char *name); |
1221 | void menubar_dump (FILE *fp); |
1259 | void menubar_dump (FILE *fp); |
1222 | void menubar_read (const char *filename); |
1260 | void menubar_read (const char *filename); |
1223 | void menubar_dispatch (char *str); |
1261 | void menubar_dispatch (char *str); |
1224 | void draw_Arrows (int name, int state); |
1262 | void draw_Arrows (int name, int state); |
1225 | void menubar_expose (); |
1263 | void menubar_expose (); |
1226 | int menubar_mapping (int map); |
1264 | int menubar_mapping (int map); |
1227 | int menu_select (XButtonEvent *ev); |
1265 | int menu_select (XButtonEvent &ev); |
1228 | void menubar_select (XButtonEvent *ev); |
1266 | void menubar_select (XButtonEvent &ev); |
1229 | void menubar_control (XButtonEvent *ev); |
1267 | void menubar_control (XButtonEvent &ev); |
1230 | void map_menuBar (int map); |
1268 | void map_menuBar (int map); |
1231 | #endif |
1269 | #endif |
1232 | |
1270 | |
1233 | // screen.C |
1271 | // screen.C |
1234 | void scr_poweron (); |
1272 | void scr_poweron (); |
1235 | void scr_cursor (int mode); |
1273 | void scr_cursor (int mode); |
1236 | int scr_change_screen (int scrn); |
1274 | int scr_change_screen (int scrn); |
1237 | void scr_color (unsigned int color, int fgbg); |
1275 | void scr_color (unsigned int color, int fgbg); |
1238 | void scr_rendition (int set, int style); |
1276 | void scr_rendition (int set, int style); |
1239 | void scr_add_lines (const uint32_t *str, int nlines, int len); |
1277 | void scr_add_lines (const unicode_t *str, int nlines, int len); |
1240 | void scr_backspace (); |
1278 | void scr_backspace (); |
1241 | void scr_tab (int count); |
1279 | void scr_tab (int count); |
1242 | void scr_backindex (); |
1280 | void scr_backindex (); |
1243 | void scr_forwardindex (); |
1281 | void scr_forwardindex (); |
1244 | void scr_gotorc (int row, int col, int relative); |
1282 | void scr_gotorc (int row, int col, int relative); |