… | |
… | |
99 | int rxvt_Str_match (const char *s1, const char *s2); |
99 | int rxvt_Str_match (const char *s1, const char *s2); |
100 | const char * rxvt_Str_skip_space (const char *str); |
100 | const char * rxvt_Str_skip_space (const char *str); |
101 | char * rxvt_Str_trim (char *str); |
101 | char * rxvt_Str_trim (char *str); |
102 | int rxvt_Str_escaped (char *str); |
102 | int rxvt_Str_escaped (char *str); |
103 | char ** rxvt_splitcommastring (const char *cs); |
103 | char ** rxvt_splitcommastring (const char *cs); |
|
|
104 | void rxvt_freecommastring (char **cs); |
104 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
105 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
105 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
106 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
106 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
107 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
107 | |
108 | |
108 | void rxvt_privileges (rxvt_privaction action); |
109 | void rxvt_privileges (rxvt_privaction action); |
… | |
… | |
123 | #endif |
124 | #endif |
124 | |
125 | |
125 | /* If we're using either the rxvt scrollbar or menu bars, keep the |
126 | /* If we're using either the rxvt scrollbar or menu bars, keep the |
126 | * scrollColor resource. |
127 | * scrollColor resource. |
127 | */ |
128 | */ |
128 | #if defined(RXVT_SCROLLBAR) || defined(MENUBAR) |
129 | #if defined(RXVT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) |
129 | # define KEEP_SCROLLCOLOR 1 |
130 | # define KEEP_SCROLLCOLOR 1 |
130 | #else |
131 | #else |
131 | # undef KEEP_SCROLLCOLOR |
132 | # undef KEEP_SCROLLCOLOR |
132 | #endif |
133 | #endif |
133 | |
134 | |
… | |
… | |
183 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
184 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
184 | #else |
185 | #else |
185 | # define COLORTERMENVFULL COLORTERMENV |
186 | # define COLORTERMENVFULL COLORTERMENV |
186 | #endif |
187 | #endif |
187 | #ifndef TERMENV |
188 | #ifndef TERMENV |
188 | # define TERMENV "rxvt" |
189 | # define TERMENV "rxvt-unicode" |
189 | #endif |
190 | #endif |
190 | |
191 | |
191 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
192 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
192 | # define NO_MOUSE_REPORT_SCROLLBAR 1 |
193 | # define NO_MOUSE_REPORT_SCROLLBAR 1 |
193 | #endif |
194 | #endif |
… | |
… | |
350 | SECONDARY, |
351 | SECONDARY, |
351 | }; |
352 | }; |
352 | |
353 | |
353 | #define RS_None 0 /* Normal */ |
354 | #define RS_None 0 /* Normal */ |
354 | |
355 | |
355 | #define RS_fgMask 0x000001FFUL /* 512 colors */ |
356 | #define RS_fgMask 0x0000007fUL /* 128 colors */ |
356 | #define RS_bgMask 0x0003FE00UL /* 512 colors */ |
357 | #define RS_bgMask 0x00003f80UL /* 128 colors */ |
|
|
358 | |
|
|
359 | // font styles |
357 | #define RS_Bold 0x00040000UL /* bold */ |
360 | #define RS_Bold 0x00004000UL // value 1 |
358 | #define RS_Italic 0x00080000UL |
361 | #define RS_Italic 0x00008000UL // value 2 |
|
|
362 | |
|
|
363 | // fake styles |
359 | #define RS_Blink 0x00100000UL /* blink */ |
364 | #define RS_Blink 0x00010000UL /* blink */ |
360 | #define RS_RVid 0x00200000UL /* reverse video */ |
365 | #define RS_RVid 0x00020000UL /* reverse video */ |
361 | #define RS_Uline 0x00400000UL /* underline */ |
366 | #define RS_Uline 0x00040000UL /* underline */ |
362 | |
367 | |
|
|
368 | // 5 bits still to go |
|
|
369 | |
|
|
370 | // other flags |
|
|
371 | #define RS_Careful 0x80000000UL /* be careful when drawing these */ |
|
|
372 | |
363 | #define RS_fontCount 512 |
373 | #define RS_styleCount 4 |
364 | #define RS_fontMask 0xff800000UL /* plenty(?) of fonts */ |
374 | #define RS_styleMask (RS_Bold | RS_Italic) |
365 | #define RS_fontShift 23 |
375 | #define RS_styleShift 14 |
366 | |
376 | |
367 | #define RS_baseattrMask (RS_Bold|RS_Blink|RS_RVid|RS_Uline) |
377 | #define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline) |
368 | #define RS_attrMask (RS_baseattrMask|RS_fontMask) |
378 | #define RS_attrMask (RS_baseattrMask | RS_fontMask) |
|
|
379 | |
|
|
380 | #define RS_fontCount 127 // not 127 or 256, see rxvtfont.h |
|
|
381 | #define RS_fontMask 0xff000000UL // plenty(?) of fonts, includes RS_Careful |
|
|
382 | #define RS_fontShift 24 |
|
|
383 | |
|
|
384 | #define DEFAULT_RSTYLE (RS_None | Color_fg | (Color_bg << Color_Bits)) |
|
|
385 | #define OVERLAY_RSTYLE (RS_None | Color_Black | (Color_Yellow << Color_Bits)) |
369 | |
386 | |
370 | #define Sel_none 0 /* Not waiting */ |
387 | #define Sel_none 0 /* Not waiting */ |
371 | #define Sel_normal 0x01 /* normal selection */ |
388 | #define Sel_normal 0x01 /* normal selection */ |
372 | #define Sel_incr 0x02 /* incremental selection */ |
389 | #define Sel_incr 0x02 /* incremental selection */ |
373 | #define Sel_direct 0x00 |
390 | #define Sel_direct 0x00 |
… | |
… | |
419 | XTerm_Pixmap = 20, // new bg pixmap |
436 | XTerm_Pixmap = 20, // new bg pixmap |
420 | XTerm_restoreFG = 39, // change default fg color |
437 | XTerm_restoreFG = 39, // change default fg color |
421 | XTerm_restoreBG = 49, // change default bg color |
438 | XTerm_restoreBG = 49, // change default bg color |
422 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
439 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
423 | XTerm_locale = 701, // change locale |
440 | XTerm_locale = 701, // change locale |
424 | XTerm_findfont = 702, // find font of given character (in decimal) |
|
|
425 | XTerm_Menu = 703, // set menu item |
441 | XTerm_Menu = 703, // set menu item |
|
|
442 | XTerm_Color_IT = 704, // change actual 'Italic' colour |
|
|
443 | XTerm_Color_tint = 705, // change actual tint colour |
|
|
444 | |
|
|
445 | URxvt_font = 710, |
|
|
446 | URxvt_boldFont = 711, |
|
|
447 | URxvt_italicFont = 712, |
|
|
448 | URxvt_boldItalicFont = 713, |
426 | }; |
449 | }; |
427 | |
450 | |
428 | /* Words starting with `Color_' are colours. Others are counts */ |
451 | /* Words starting with `Color_' are colours. Others are counts */ |
429 | /* |
452 | /* |
430 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
453 | * The following comment is mostly obsolete since pixcolor_set was expanded: |
… | |
… | |
459 | maxBrightCOLOR, /* minBrightCOLOR + 7 */ |
482 | maxBrightCOLOR, /* minBrightCOLOR + 7 */ |
460 | Color_White = maxBrightCOLOR, |
483 | Color_White = maxBrightCOLOR, |
461 | #else |
484 | #else |
462 | Color_White = maxCOLOR, |
485 | Color_White = maxCOLOR, |
463 | #endif |
486 | #endif |
464 | #ifdef TTY_256COLOR |
|
|
465 | min256COLOR = Color_White + 1, |
487 | minTermCOLOR = Color_White + 1, |
466 | max256COLOR = minCOLOR + 255, |
488 | maxTermCOLOR = Color_White + 72, |
467 | #endif |
|
|
468 | #ifndef NO_CURSORCOLOR |
489 | #ifndef NO_CURSORCOLOR |
469 | Color_cursor, |
490 | Color_cursor, |
470 | Color_cursor2, |
491 | Color_cursor2, |
471 | #endif |
492 | #endif |
472 | Color_pointer_fg, |
493 | Color_pointer_fg, |
473 | Color_pointer_bg, |
494 | Color_pointer_bg, |
474 | Color_border, |
495 | Color_border, |
475 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
496 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
476 | Color_BD, |
497 | Color_BD, |
|
|
498 | Color_IT, |
477 | Color_UL, |
499 | Color_UL, |
478 | Color_RV, |
500 | Color_RV, |
479 | #endif |
501 | #endif |
480 | #ifdef OPTION_HC |
502 | #ifdef OPTION_HC |
481 | Color_HC, |
503 | Color_HC, |
… | |
… | |
489 | #endif |
511 | #endif |
490 | NRS_COLORS, /* */ |
512 | NRS_COLORS, /* */ |
491 | #ifdef KEEP_SCROLLCOLOR |
513 | #ifdef KEEP_SCROLLCOLOR |
492 | Color_topShadow = NRS_COLORS, |
514 | Color_topShadow = NRS_COLORS, |
493 | Color_bottomShadow, |
515 | Color_bottomShadow, |
494 | TOTAL_COLORS /* upto 30 */ |
516 | TOTAL_COLORS |
495 | #else |
517 | #else |
496 | TOTAL_COLORS = NRS_COLORS /* */ |
518 | TOTAL_COLORS = NRS_COLORS |
497 | #endif |
519 | #endif |
498 | }; |
520 | }; |
499 | |
521 | |
500 | #define Color_Bits 9 |
522 | #define Color_Bits 7 // 0 .. maxTermCOLOR |
|
|
523 | |
501 | #define NPIXCLR_SETS ((TOTAL_COLORS + 31) / 32) |
524 | #define NPIXCLR_SETS ((TOTAL_COLORS + 31) / 32) |
502 | #define NPIXCLR_BITS 32 |
525 | #define NPIXCLR_BITS 32 |
503 | |
|
|
504 | #define DEFAULT_RSTYLE (RS_None | (Color_fg) | (Color_bg<<Color_Bits)) |
|
|
505 | |
526 | |
506 | /* |
527 | /* |
507 | * Resource list |
528 | * Resource list |
508 | */ |
529 | */ |
509 | enum { |
530 | enum { |
… | |
… | |
513 | Rs_geometry, |
534 | Rs_geometry, |
514 | Rs_reverseVideo, |
535 | Rs_reverseVideo, |
515 | Rs_color, |
536 | Rs_color, |
516 | _Rs_color = Rs_color + NRS_COLORS - 1, |
537 | _Rs_color = Rs_color + NRS_COLORS - 1, |
517 | Rs_font, |
538 | Rs_font, |
|
|
539 | #if ENABLE_STYLES |
|
|
540 | Rs_boldFont, |
|
|
541 | Rs_italicFont, |
|
|
542 | Rs_boldItalicFont, |
|
|
543 | #endif |
518 | Rs_name, |
544 | Rs_name, |
519 | Rs_title, |
545 | Rs_title, |
520 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
546 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
521 | Rs_path, |
547 | Rs_path, |
522 | #endif |
548 | #endif |
… | |
… | |
587 | Rs_pointerBlankDelay, |
613 | Rs_pointerBlankDelay, |
588 | Rs_imLocale, |
614 | Rs_imLocale, |
589 | #ifndef NO_SECONDARY_SCREEN |
615 | #ifndef NO_SECONDARY_SCREEN |
590 | Rs_secondaryScreen, |
616 | Rs_secondaryScreen, |
591 | Rs_secondaryScroll, |
617 | Rs_secondaryScroll, |
592 | #endif |
|
|
593 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
|
|
594 | Rs_realBold, |
|
|
595 | #endif |
618 | #endif |
596 | #ifdef OFF_FOCUS_FADING |
619 | #ifdef OFF_FOCUS_FADING |
597 | Rs_fade, |
620 | Rs_fade, |
598 | #endif |
621 | #endif |
599 | #ifdef TINTING |
622 | #ifdef TINTING |
… | |
… | |
754 | # define GET_FGCOLOR(x) GET_BASEFG(x) |
777 | # define GET_FGCOLOR(x) GET_BASEFG(x) |
755 | # define GET_BGCOLOR(x) GET_BASEBG(x) |
778 | # define GET_BGCOLOR(x) GET_BASEBG(x) |
756 | #endif |
779 | #endif |
757 | |
780 | |
758 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
781 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
759 | #define SET_FONT(x,fid) ((x) & ~RS_fontMask) | ((fid) << RS_fontShift) |
782 | #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) |
|
|
783 | |
|
|
784 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
|
|
785 | #define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) |
760 | |
786 | |
761 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
787 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
762 | #define GET_BGATTR(x) \ |
788 | #define GET_BGATTR(x) \ |
763 | (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \ |
789 | (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \ |
764 | | (((x) & RS_fgMask)<<Color_Bits)) \ |
790 | | (((x) & RS_fgMask)<<Color_Bits)) \ |
765 | : ((x) & (RS_attrMask | RS_bgMask))) |
791 | : ((x) & (RS_attrMask | RS_bgMask))) |
766 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) |
792 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) |
767 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) |
793 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) |
768 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a)) |
794 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) |
|
|
795 | |
|
|
796 | #define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) |
769 | |
797 | |
770 | #define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) |
798 | #define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) |
771 | #define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) |
799 | #define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) |
|
|
800 | |
|
|
801 | #if ENABLE_STYLES |
|
|
802 | # define FONTSET(style) TermWin.fontset[GET_STYLE (style)] |
|
|
803 | #else |
|
|
804 | # define FONTSET(style) TermWin.fontset[0] |
|
|
805 | #endif |
772 | |
806 | |
773 | #ifdef HAVE_SCROLLBARS |
807 | #ifdef HAVE_SCROLLBARS |
774 | # define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) |
808 | # define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) |
775 | #else |
809 | #else |
776 | # define scrollbar_TotalWidth() (0) |
810 | # define scrollbar_TotalWidth() (0) |
… | |
… | |
942 | |
976 | |
943 | extern class rxvt_composite_vec rxvt_composite; |
977 | extern class rxvt_composite_vec rxvt_composite; |
944 | #endif |
978 | #endif |
945 | |
979 | |
946 | |
980 | |
947 | struct rxvt_term : rxvt_vars { |
981 | struct rxvt_term : zero_initialized, rxvt_vars { |
948 | log_callback *log_hook; // log error messages through this hook, if != 0 |
982 | log_callback *log_hook; // log error messages through this hook, if != 0 |
949 | |
983 | |
950 | struct mbstate mbstate; // current input multibyte state |
984 | struct mbstate mbstate; // current input multibyte state |
951 | |
985 | |
952 | unsigned char want_refresh:1, |
986 | unsigned char want_refresh:1, |
… | |
… | |
970 | #ifdef POINTER_BLANK |
1004 | #ifdef POINTER_BLANK |
971 | hidden_pointer:1, |
1005 | hidden_pointer:1, |
972 | #endif |
1006 | #endif |
973 | // enc_utf8:1, /* wether terminal reads/writes utf-8 */ |
1007 | // enc_utf8:1, /* wether terminal reads/writes utf-8 */ |
974 | seen_input:1, /* wether we have seen some program output yet */ |
1008 | seen_input:1, /* wether we have seen some program output yet */ |
|
|
1009 | seen_resize:1, /* wether we had a resize event */ |
975 | parsed_geometry:1; |
1010 | parsed_geometry:1; |
976 | |
1011 | |
977 | unsigned char refresh_type, |
1012 | unsigned char refresh_type, |
978 | #ifdef META8_OPTION |
1013 | #ifdef META8_OPTION |
979 | meta_char, /* Alt-key prefix */ |
1014 | meta_char, /* Alt-key prefix */ |
… | |
… | |
981 | scrollbar_align, |
1016 | scrollbar_align, |
982 | selection_wait, |
1017 | selection_wait, |
983 | selection_type; |
1018 | selection_type; |
984 | /* ---------- */ |
1019 | /* ---------- */ |
985 | short rvideo; |
1020 | short rvideo; |
986 | int16_t num_scr; /* screen: number lines scrolled */ |
1021 | int num_scr; /* screen: number lines scrolled */ |
987 | unsigned int prev_ncol, /* screen: previous number of columns */ |
1022 | int prev_ncol, /* screen: previous number of columns */ |
988 | prev_nrow; /* screen: previous number of rows */ |
1023 | prev_nrow; /* screen: previous number of rows */ |
989 | /* ---------- */ |
1024 | /* ---------- */ |
990 | rend_t rstyle; |
1025 | rend_t rstyle; |
991 | /* ---------- */ |
1026 | /* ---------- */ |
992 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
1027 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
… | |
… | |
1024 | pointerBlankDelay, |
1059 | pointerBlankDelay, |
1025 | # endif |
1060 | # endif |
1026 | allowedxerror; |
1061 | allowedxerror; |
1027 | /* ---------- */ |
1062 | /* ---------- */ |
1028 | unsigned int ModMetaMask, |
1063 | unsigned int ModMetaMask, |
1029 | ModNumLockMask, |
1064 | ModNumLockMask; |
1030 | #ifndef NO_BRIGHTCOLOR |
|
|
1031 | colorfgbg, |
|
|
1032 | #endif |
|
|
1033 | old_width, /* last used width in screen resize */ |
1065 | int old_width, /* last used width in screen resize */ |
1034 | old_height; /* last used height in screen resize */ |
1066 | old_height; /* last used height in screen resize */ |
1035 | unsigned long priv_modes, |
1067 | unsigned long priv_modes, |
1036 | SavedModes; |
1068 | SavedModes; |
1037 | /* ---------- */ |
1069 | /* ---------- */ |
1038 | Atom xa[NUM_XA]; |
1070 | Atom xa[NUM_XA]; |
… | |
… | |
1077 | #ifndef NO_BACKSPACE_KEY |
1109 | #ifndef NO_BACKSPACE_KEY |
1078 | const char *key_backspace; |
1110 | const char *key_backspace; |
1079 | #endif |
1111 | #endif |
1080 | #ifndef NO_DELETE_KEY |
1112 | #ifndef NO_DELETE_KEY |
1081 | const char *key_delete; |
1113 | const char *key_delete; |
1082 | #endif |
|
|
1083 | #ifdef USE_XIM |
|
|
1084 | rxvt_xim *input_method; |
|
|
1085 | XIC Input_Context; |
|
|
1086 | XIMStyle input_style; |
|
|
1087 | #endif |
1114 | #endif |
1088 | struct mouse_event MEvent; |
1115 | struct mouse_event MEvent; |
1089 | XComposeStatus compose; |
1116 | XComposeStatus compose; |
1090 | ttymode_t tio; |
1117 | ttymode_t tio; |
1091 | #ifdef UTMP_SUPPORT |
1118 | #ifdef UTMP_SUPPORT |
… | |
… | |
1128 | void scr_swap_overlay (); |
1155 | void scr_swap_overlay (); |
1129 | void scr_overlay_new (int x, int y, int w, int h); |
1156 | void scr_overlay_new (int x, int y, int w, int h); |
1130 | void scr_overlay_off (); |
1157 | void scr_overlay_off (); |
1131 | void scr_overlay_set (int x, int y, |
1158 | void scr_overlay_set (int x, int y, |
1132 | text_t text, |
1159 | text_t text, |
1133 | rend_t rend = SET_BGCOLOR (SET_FGCOLOR (RS_None, Color_bg), Color_fg)); |
1160 | rend_t rend = OVERLAY_RSTYLE); |
1134 | void scr_overlay_set (int x, int y, const char *s); |
1161 | void scr_overlay_set (int x, int y, const char *s); |
1135 | #endif |
1162 | #endif |
1136 | |
1163 | |
1137 | vector<void *> allocated; // free these memory blocks with free() |
1164 | vector<void *> allocated; // free these memory blocks with free() |
1138 | |
1165 | |
… | |
… | |
1165 | // ISO 14755 entry support |
1192 | // ISO 14755 entry support |
1166 | unicode_t iso14755buf; |
1193 | unicode_t iso14755buf; |
1167 | void commit_iso14755 (); |
1194 | void commit_iso14755 (); |
1168 | int hex_keyval (XKeyEvent &ev); |
1195 | int hex_keyval (XKeyEvent &ev); |
1169 | # if ISO_14755 |
1196 | # if ISO_14755 |
1170 | void iso14755_51 (wchar_t ch); |
1197 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); |
1171 | void iso14755_54 (int x, int y); |
1198 | void iso14755_54 (int x, int y); |
1172 | # endif |
1199 | # endif |
1173 | #endif |
1200 | #endif |
1174 | |
1201 | |
1175 | void paste (const unsigned char *data, unsigned int len); |
1202 | void paste (const unsigned char *data, unsigned int len); |
… | |
… | |
1178 | |
1205 | |
1179 | #if TRANSPARENT |
1206 | #if TRANSPARENT |
1180 | void rootwin_cb (XEvent &xev); |
1207 | void rootwin_cb (XEvent &xev); |
1181 | xevent_watcher rootwin_ev; |
1208 | xevent_watcher rootwin_ev; |
1182 | #endif |
1209 | #endif |
|
|
1210 | |
|
|
1211 | |
|
|
1212 | void sig_term (sig_watcher &w); sig_watcher sw_term; |
|
|
1213 | void sig_chld (sig_watcher &w); sig_watcher sw_chld; |
1183 | |
1214 | |
1184 | void x_cb (XEvent &xev); |
1215 | void x_cb (XEvent &xev); |
1185 | xevent_watcher termwin_ev; |
1216 | xevent_watcher termwin_ev; |
1186 | xevent_watcher vt_ev; |
1217 | xevent_watcher vt_ev; |
1187 | #ifdef HAVE_SCROLLBARS |
1218 | #ifdef HAVE_SCROLLBARS |
… | |
… | |
1233 | |
1264 | |
1234 | bool init (int argc, const char *const *argv); |
1265 | bool init (int argc, const char *const *argv); |
1235 | bool init_vars (); |
1266 | bool init_vars (); |
1236 | |
1267 | |
1237 | bool pty_fill (); |
1268 | bool pty_fill (); |
1238 | |
|
|
1239 | void *operator new (size_t s); |
|
|
1240 | void operator delete (void *p, size_t s); |
|
|
1241 | |
1269 | |
1242 | void init_secondary (); |
1270 | void init_secondary (); |
1243 | const char **init_resources (int argc, const char *const *argv); |
1271 | const char **init_resources (int argc, const char *const *argv); |
1244 | void init_env (); |
1272 | void init_env (); |
1245 | void set_locale (const char *locale); |
1273 | void set_locale (const char *locale); |
1246 | void init_xlocale (); |
1274 | void init_xlocale (); |
1247 | void init_command (const char *const *argv); |
1275 | void init_command (const char *const *argv); |
1248 | void run_command (const char *const *argv); |
1276 | void run_command (const char *const *argv); |
1249 | int run_child (const char *const *argv); |
1277 | int run_child (const char *const *argv); |
1250 | static void child_exited (int pid); |
|
|
1251 | |
1278 | |
1252 | void color_aliases (int idx); |
1279 | void color_aliases (int idx); |
1253 | void recolour_cursor (); |
1280 | void recolour_cursor (); |
1254 | void create_windows (int argc, const char *const *argv); |
1281 | void create_windows (int argc, const char *const *argv); |
1255 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1282 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1256 | void window_calc (unsigned int width, unsigned int height); |
1283 | void window_calc (unsigned int width, unsigned int height); |
1257 | |
1284 | |
1258 | #if USE_XIM |
1285 | #if USE_XIM |
|
|
1286 | rxvt_xim *input_method; |
|
|
1287 | XIC Input_Context; |
|
|
1288 | XIMStyle input_style; |
|
|
1289 | XPoint spot; // most recently sent spot position |
|
|
1290 | |
1259 | void im_destroy (); |
1291 | void im_destroy (); |
1260 | void im_cb (); im_watcher im_ev; |
1292 | void im_cb (); im_watcher im_ev; |
1261 | void im_set_size (XRectangle &size); |
1293 | void im_set_size (XRectangle &size); |
1262 | void im_set_position (XPoint &pos); |
1294 | void im_set_position (XPoint &pos); |
1263 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1295 | void im_set_color (unsigned long &fg, unsigned long &bg); |
… | |
… | |
1318 | // logging.C |
1350 | // logging.C |
1319 | void makeutent (const char *pty, const char *hostname); |
1351 | void makeutent (const char *pty, const char *hostname); |
1320 | void cleanutent (); |
1352 | void cleanutent (); |
1321 | // main.C |
1353 | // main.C |
1322 | void privileged_utmp (rxvt_privaction action); |
1354 | void privileged_utmp (rxvt_privaction action); |
1323 | bool change_font (const char *fontname); |
1355 | bool set_fonts (); |
1324 | bool font_up_down (int n, int direction); |
|
|
1325 | void set_title (const char *str); |
1356 | void set_title (const char *str); |
1326 | void set_icon_name (const char *str); |
1357 | void set_icon_name (const char *str); |
1327 | void set_window_color (int idx, const char *color); |
1358 | void set_window_color (int idx, const char *color); |
1328 | void set_colorfgbg (); |
1359 | void set_colorfgbg (); |
1329 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1360 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
… | |
… | |
1373 | void scr_refresh (unsigned char refresh_type); |
1404 | void scr_refresh (unsigned char refresh_type); |
1374 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1405 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1375 | void scr_erase_screen (int mode); |
1406 | void scr_erase_screen (int mode); |
1376 | void scr_touch (bool refresh); |
1407 | void scr_touch (bool refresh); |
1377 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1408 | void scr_expose (int x, int y, int width, int height, bool refresh); |
|
|
1409 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
|
|
1410 | void scr_recolour (); |
1378 | void scr_remap_chars (); |
1411 | void scr_remap_chars (); |
1379 | void scr_remap_chars (text_t *tp, rend_t *rp); |
1412 | void scr_remap_chars (text_t *tp, rend_t *rp); |
1380 | |
1413 | |
1381 | void scr_poweron (); |
1414 | void scr_poweron (); |
1382 | void scr_cursor (int mode); |
1415 | void scr_cursor (int mode); |
… | |
… | |
1384 | int scr_change_screen (int scrn); |
1417 | int scr_change_screen (int scrn); |
1385 | void scr_color (unsigned int color, int fgbg); |
1418 | void scr_color (unsigned int color, int fgbg); |
1386 | void scr_rendition (int set, int style); |
1419 | void scr_rendition (int set, int style); |
1387 | void scr_add_lines (const unicode_t *str, int nlines, int len); |
1420 | void scr_add_lines (const unicode_t *str, int nlines, int len); |
1388 | void scr_backspace (); |
1421 | void scr_backspace (); |
1389 | void scr_tab (int count); |
1422 | void scr_tab (int count, bool ht = false); |
1390 | void scr_backindex (); |
1423 | void scr_backindex (); |
1391 | void scr_forwardindex (); |
1424 | void scr_forwardindex (); |
1392 | void scr_gotorc (int row, int col, int relative); |
1425 | void scr_gotorc (int row, int col, int relative); |
1393 | void scr_index (enum page_dirn direction); |
1426 | void scr_index (enum page_dirn direction); |
1394 | void scr_erase_line (int mode); |
1427 | void scr_erase_line (int mode); |
… | |
… | |
1406 | void set_font_style (); |
1439 | void set_font_style (); |
1407 | void scr_charset_choose (int set); |
1440 | void scr_charset_choose (int set); |
1408 | void scr_charset_set (int set, unsigned int ch); |
1441 | void scr_charset_set (int set, unsigned int ch); |
1409 | int scr_move_to (int y, int len); |
1442 | int scr_move_to (int y, int len); |
1410 | int scr_page (enum page_dirn direction, int nlines); |
1443 | int scr_page (enum page_dirn direction, int nlines); |
1411 | int scr_changeview (uint16_t oldviewstart); |
1444 | int scr_changeview (unsigned int oldviewstart); |
1412 | void scr_bell (); |
1445 | void scr_bell (); |
1413 | void scr_printscreen (int fullhist); |
1446 | void scr_printscreen (int fullhist); |
1414 | void scr_reverse_selection (); |
1447 | void scr_reverse_selection (); |
1415 | void scr_dump (int fd); |
1448 | void scr_dump (int fd); |
1416 | void selection_check (int check_more); |
1449 | void selection_check (int check_more); |