… | |
… | |
8 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
8 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
9 | # define ENABLE_OVERLAY 1 |
9 | # define ENABLE_OVERLAY 1 |
10 | #endif |
10 | #endif |
11 | |
11 | |
12 | #if ENABLE_PERL |
12 | #if ENABLE_PERL |
13 | # define ENABLE_FRILLS 1 |
13 | # define ENABLE_FRILLS 1 |
14 | # define ENABLE_COMBINING 1 |
14 | # define ENABLE_COMBINING 1 |
15 | #endif |
15 | #endif |
16 | |
16 | |
17 | #if ENABLE_FRILLS |
17 | #if ENABLE_FRILLS |
18 | # define ENABLE_XEMBED 1 |
18 | # define ENABLE_XEMBED 1 |
19 | # define ENABLE_EWMH 1 |
19 | # define ENABLE_EWMH 1 |
|
|
20 | # define ENABLE_XIM_ONTHESPOT 1 |
20 | # define CURSOR_BLINK 1 |
21 | # define CURSOR_BLINK 1 |
|
|
22 | # define OPTION_HC 1 |
21 | #else |
23 | #else |
22 | # define ENABLE_MINIMAL 1 |
24 | # define ENABLE_MINIMAL 1 |
23 | #endif |
25 | #endif |
24 | |
26 | |
25 | #include <limits.h> |
27 | #include <limits.h> |
… | |
… | |
31 | #if ENABLE_FRILLS |
33 | #if ENABLE_FRILLS |
32 | # include <X11/Xmd.h> |
34 | # include <X11/Xmd.h> |
33 | #endif |
35 | #endif |
34 | |
36 | |
35 | #include "encoding.h" |
37 | #include "encoding.h" |
|
|
38 | #include "rxvtutil.h" |
36 | #include "rxvtfont.h" |
39 | #include "rxvtfont.h" |
37 | #include "rxvttoolkit.h" |
40 | #include "rxvttoolkit.h" |
38 | #include "iom.h" |
41 | #include "iom.h" |
39 | #include "salloc.h" |
42 | #include "salloc.h" |
40 | #include "libptytty.h" |
43 | #include "libptytty.h" |
… | |
… | |
96 | # define STDOUT_FILENO 1 |
99 | # define STDOUT_FILENO 1 |
97 | # define STDERR_FILENO 2 |
100 | # define STDERR_FILENO 2 |
98 | #endif |
101 | #endif |
99 | |
102 | |
100 | /****************************************************************************/ |
103 | /****************************************************************************/ |
101 | |
|
|
102 | #ifndef __attribute__ |
|
|
103 | # if __GNUC__ |
|
|
104 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
|
|
105 | # define __attribute__(x) |
|
|
106 | # endif |
|
|
107 | # endif |
|
|
108 | # define __attribute__(x) |
|
|
109 | #endif |
|
|
110 | |
|
|
111 | #define NORETURN __attribute__ ((noreturn)) |
|
|
112 | #define UNUSED __attribute__ ((unused)) |
|
|
113 | |
|
|
114 | // increases code size unless -fno-enforce-eh-specs |
|
|
115 | #if __GNUC__ |
|
|
116 | # define NOTHROW |
|
|
117 | # define THROW(x) |
|
|
118 | #else |
|
|
119 | # define NOTHROW throw() |
|
|
120 | # define THROW(x) throw x |
|
|
121 | #endif |
|
|
122 | |
104 | |
123 | // exception thrown on fatal (per-instance) errors |
105 | // exception thrown on fatal (per-instance) errors |
124 | class rxvt_failure_exception { }; |
106 | class rxvt_failure_exception { }; |
125 | |
107 | |
126 | // exception thrown when the command parser runs out of input data |
108 | // exception thrown when the command parser runs out of input data |
… | |
… | |
431 | // fake styles |
413 | // fake styles |
432 | #define RS_Blink 0x00010000UL // blink |
414 | #define RS_Blink 0x00010000UL // blink |
433 | #define RS_RVid 0x00020000UL // reverse video |
415 | #define RS_RVid 0x00020000UL // reverse video |
434 | #define RS_Uline 0x00040000UL // underline |
416 | #define RS_Uline 0x00040000UL // underline |
435 | |
417 | |
|
|
418 | // toggle this to force redraw, must be != RS_Careful |
|
|
419 | #define RS_redraw 0x01000000UL |
|
|
420 | |
436 | // 5 custom bits for extensions |
421 | // 5 custom bits for extensions |
437 | #define RS_customCount 32 |
422 | #define RS_customCount 32 |
438 | #define RS_customMask 0x00f80000UL |
423 | #define RS_customMask 0x00f80000UL |
439 | #define RS_customShift 19 |
424 | #define RS_customShift 19 |
440 | |
425 | |
… | |
… | |
509 | Rxvt_restoreFG = 39, // change default fg color |
494 | Rxvt_restoreFG = 39, // change default fg color |
510 | Rxvt_restoreBG = 49, // change default bg color |
495 | Rxvt_restoreBG = 49, // change default bg color |
511 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
496 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
512 | |
497 | |
513 | URxvt_locale = 701, // change locale |
498 | URxvt_locale = 701, // change locale |
|
|
499 | URxvt_version = 702, // request version |
514 | |
500 | |
515 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
501 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
516 | URxvt_Color_tint = 705, // change actual tint colour |
502 | URxvt_Color_tint = 705, // change actual tint colour |
517 | URxvt_Color_BD = 706, |
503 | URxvt_Color_BD = 706, |
518 | URxvt_Color_UL = 707, |
504 | URxvt_Color_UL = 707, |
… | |
… | |
603 | #endif |
589 | #endif |
604 | }; |
590 | }; |
605 | |
591 | |
606 | #define Color_Bits 7 // 0 .. maxTermCOLOR |
592 | #define Color_Bits 7 // 0 .. maxTermCOLOR |
607 | |
593 | |
608 | #define NPIXCLR_SETS ((TOTAL_COLORS + 31) / 32) |
|
|
609 | #define NPIXCLR_BITS 32 |
|
|
610 | |
|
|
611 | /* |
594 | /* |
612 | * Resource list |
595 | * Resource list |
613 | */ |
596 | */ |
614 | enum { |
597 | enum { |
615 | # define def(name) Rs_ ## name, |
598 | # define def(name) Rs_ ## name, |
616 | # define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, |
599 | # define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, |
617 | # include "rsinc.h" |
600 | # include "rsinc.h" |
618 | # undef def |
601 | # undef def |
619 | # undef reserve |
602 | # undef reserve |
620 | NUM_RESOURCES |
603 | NUM_RESOURCES |
621 | }; |
|
|
622 | |
|
|
623 | // see init.C:xa_names, which must be kept in sync |
|
|
624 | enum { |
|
|
625 | XA_TEXT = 0, |
|
|
626 | XA_COMPOUND_TEXT, |
|
|
627 | XA_UTF8_STRING, |
|
|
628 | XA_MULTIPLE, |
|
|
629 | XA_TARGETS, |
|
|
630 | XA_TIMESTAMP, |
|
|
631 | XA_VT_SELECTION, |
|
|
632 | XA_INCR, |
|
|
633 | XA_WM_PROTOCOLS, |
|
|
634 | XA_WM_DELETE_WINDOW, |
|
|
635 | XA_CLIPBOARD, |
|
|
636 | #if ENABLE_FRILLS |
|
|
637 | XA_MOTIF_WM_HINTS, |
|
|
638 | #endif |
|
|
639 | #if ENABLE_EWMH |
|
|
640 | XA_NET_WM_PID, |
|
|
641 | XA_NET_WM_NAME, |
|
|
642 | XA_NET_WM_ICON_NAME, |
|
|
643 | XA_NET_WM_PING, |
|
|
644 | #endif |
|
|
645 | #if USE_XIM |
|
|
646 | XA_WM_LOCALE_NAME, |
|
|
647 | #endif |
|
|
648 | #if TRANSPARENT |
|
|
649 | XA_XROOTPMAP_ID, |
|
|
650 | XA_ESETROOT_PMAP_ID, |
|
|
651 | #endif |
|
|
652 | #if ENABLE_XEMBED |
|
|
653 | XA_XEMBED, |
|
|
654 | XA_XEMBED_INFO, |
|
|
655 | #endif |
|
|
656 | NUM_XA |
|
|
657 | }; |
604 | }; |
658 | |
605 | |
659 | /* DEC private modes */ |
606 | /* DEC private modes */ |
660 | #define PrivMode_132 (1UL<<0) |
607 | #define PrivMode_132 (1UL<<0) |
661 | #define PrivMode_132OK (1UL<<1) |
608 | #define PrivMode_132OK (1UL<<1) |
… | |
… | |
734 | ***************************************************************************** |
681 | ***************************************************************************** |
735 | * MACRO DEFINES |
682 | * MACRO DEFINES |
736 | ***************************************************************************** |
683 | ***************************************************************************** |
737 | */ |
684 | */ |
738 | #define dLocal(type,name) type const name = this->name |
685 | #define dLocal(type,name) type const name = this->name |
739 | #define dDisp Display *disp = this->display->display |
686 | |
|
|
687 | // for speed reasons, we assume that all latin1 characters |
|
|
688 | // are single-width (the first unicode combining character |
|
|
689 | // is actually 0x300, but ascii is what matters most). |
|
|
690 | #define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1) |
740 | |
691 | |
741 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
692 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
742 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
693 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
743 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
694 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
744 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
695 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) |
… | |
… | |
778 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) |
729 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) |
779 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) |
730 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) |
780 | |
731 | |
781 | #define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) |
732 | #define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) |
782 | |
733 | |
783 | #define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) |
734 | #define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)] |
784 | #define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) |
735 | #define ISSET_PIXCOLOR(idx) (!!rs[Rs_color + (idx)]) |
785 | |
736 | |
786 | #if ENABLE_STYLES |
737 | #if ENABLE_STYLES |
787 | # define FONTSET(style) fontset[GET_STYLE (style)] |
738 | # define FONTSET(style) fontset[GET_STYLE (style)] |
788 | #else |
739 | #else |
789 | # define FONTSET(style) fontset[0] |
740 | # define FONTSET(style) fontset[0] |
… | |
… | |
823 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
774 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
824 | #else |
775 | #else |
825 | # define XPMClearArea(a, b, c, d, e, f, g) |
776 | # define XPMClearArea(a, b, c, d, e, f, g) |
826 | #endif |
777 | #endif |
827 | |
778 | |
828 | typedef callback1<void, const char *> log_callback; |
779 | typedef callback<void (const char *)> log_callback; |
829 | typedef callback1<int, int> getfd_callback; |
780 | typedef callback<int (int)> getfd_callback; |
830 | |
781 | |
831 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
782 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
832 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
783 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
833 | extern void rxvt_push_locale (const char *locale) NOTHROW; |
784 | extern void rxvt_push_locale (const char *locale) NOTHROW; |
834 | extern void rxvt_pop_locale () NOTHROW; |
785 | extern void rxvt_pop_locale () NOTHROW; |
… | |
… | |
836 | /****************************************************************************/ |
787 | /****************************************************************************/ |
837 | |
788 | |
838 | #define LINE_LONGER 0x0001 // line is continued on the next row |
789 | #define LINE_LONGER 0x0001 // line is continued on the next row |
839 | #define LINE_FILTERED 0x0002 // line has been filtered |
790 | #define LINE_FILTERED 0x0002 // line has been filtered |
840 | #define LINE_COMPRESSED 0x0004 // line has been compressed (NYI) |
791 | #define LINE_COMPRESSED 0x0004 // line has been compressed (NYI) |
|
|
792 | #define LINE_FILTER 0x0008 // line needs to be filtered before display (NYI) |
|
|
793 | #define LINE_BIDI 0x0010 // line needs bidi (NYI) |
841 | |
794 | |
842 | struct line_t { |
795 | struct line_t { |
843 | text_t *t; // terminal the text |
796 | text_t *t; // terminal the text |
844 | rend_t *r; // rendition, uses RS_ flags |
797 | rend_t *r; // rendition, uses RS_ flags |
845 | tlen_t_ l; // length of each text line, LINE_CONT == continued on next line |
798 | tlen_t_ l; // length of each text line, LINE_CONT == continued on next line |
… | |
… | |
899 | # define COMPOSE_LO 0x40000000UL |
852 | # define COMPOSE_LO 0x40000000UL |
900 | # define COMPOSE_HI 0x400fffffUL |
853 | # define COMPOSE_HI 0x400fffffUL |
901 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
854 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
902 | #else |
855 | #else |
903 | # if ENABLE_PERL |
856 | # if ENABLE_PERL |
904 | # define COMPOSE_LO 0xe000UL // our _own_ routiens don't like (illegal) surrogates |
857 | # define COMPOSE_LO 0xe000UL // our _own_ functions don't like (illegal) surrogates |
905 | # define COMPOSE_HI 0xf8ffUL // in utf-8, so use private use area only |
858 | # define COMPOSE_HI 0xf8ffUL // in utf-8, so use private use area only |
906 | # else |
859 | # else |
907 | # define COMPOSE_LO 0xd800UL |
860 | # define COMPOSE_LO 0xd800UL |
908 | # define COMPOSE_HI 0xf8ffUL |
861 | # define COMPOSE_HI 0xf8ffUL |
909 | # endif |
862 | # endif |
… | |
… | |
938 | #endif |
891 | #endif |
939 | |
892 | |
940 | /****************************************************************************/ |
893 | /****************************************************************************/ |
941 | |
894 | |
942 | #ifdef KEYSYM_RESOURCE |
895 | #ifdef KEYSYM_RESOURCE |
943 | class keyboard_manager; |
896 | class keyboard_manager; |
944 | #endif |
897 | #endif |
945 | |
898 | |
946 | struct rxvt_term : zero_initialized, rxvt_vars { |
899 | struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen { |
|
|
900 | |
|
|
901 | // special markers with magic addresses |
|
|
902 | static const char resval_undef []; // options specifically unset |
|
|
903 | static const char resval_on []; // boolean options switched on |
|
|
904 | static const char resval_off []; // or off |
|
|
905 | |
947 | log_callback *log_hook; // log error messages through this hook, if != 0 |
906 | log_callback *log_hook; // log error messages through this hook, if != 0 |
948 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
907 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
949 | #if ENABLE_PERL |
908 | #if ENABLE_PERL |
950 | rxvt_perl_term perl; |
909 | rxvt_perl_term perl; |
951 | #endif |
910 | #endif |
952 | struct mbstate mbstate; // current input multibyte state |
911 | struct mbstate mbstate; // current input multibyte state |
… | |
… | |
991 | int num_scr; /* screen: number lines scrolled */ |
950 | int num_scr; /* screen: number lines scrolled */ |
992 | int prev_ncol, /* screen: previous number of columns */ |
951 | int prev_ncol, /* screen: previous number of columns */ |
993 | prev_nrow; /* screen: previous number of rows */ |
952 | prev_nrow; /* screen: previous number of rows */ |
994 | /* ---------- */ |
953 | /* ---------- */ |
995 | rend_t rstyle; |
954 | rend_t rstyle; |
996 | /* ---------- */ |
|
|
997 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
|
|
998 | /* ---------- */ |
955 | /* ---------- */ |
999 | #ifdef SELECTION_SCROLLING |
956 | #ifdef SELECTION_SCROLLING |
1000 | int scroll_selection_lines; |
957 | int scroll_selection_lines; |
1001 | enum page_dirn scroll_selection_dir; |
958 | enum page_dirn scroll_selection_dir; |
1002 | int selection_save_x, |
959 | int selection_save_x, |
… | |
… | |
1029 | int old_width, /* last used width in screen resize */ |
986 | int old_width, /* last used width in screen resize */ |
1030 | old_height; /* last used height in screen resize */ |
987 | old_height; /* last used height in screen resize */ |
1031 | unsigned long priv_modes, |
988 | unsigned long priv_modes, |
1032 | SavedModes; |
989 | SavedModes; |
1033 | /* ---------- */ |
990 | /* ---------- */ |
1034 | Atom xa[NUM_XA]; |
991 | Atom *xa; |
1035 | /* ---------- */ |
992 | /* ---------- */ |
1036 | #ifdef RXVT_SCROLLBAR |
993 | #ifdef RXVT_SCROLLBAR |
1037 | GC scrollbarGC, |
994 | GC scrollbarGC, |
1038 | topShadowGC, |
995 | topShadowGC, |
1039 | botShadowGC; |
996 | botShadowGC; |
… | |
… | |
1096 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1053 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1097 | #endif |
1054 | #endif |
1098 | |
1055 | |
1099 | vector<void *> allocated; // free these memory blocks with free() |
1056 | vector<void *> allocated; // free these memory blocks with free() |
1100 | |
1057 | |
1101 | char *env_windowid; /* environmental variable WINDOWID */ |
1058 | char env_windowid[21]; /* environmental variable WINDOWID */ |
|
|
1059 | char env_colorfgbg[sizeof ("COLORFGBG=default;default;bg") + 1]; |
1102 | char *env_display; /* environmental variable DISPLAY */ |
1060 | char *env_display; /* environmental variable DISPLAY */ |
1103 | char *env_term; /* environmental variable TERM */ |
1061 | char *env_term; /* environmental variable TERM */ |
1104 | char *env_colorfgbg; |
1062 | |
1105 | char *locale; |
1063 | char *locale; |
1106 | char charsets[4]; |
1064 | char charsets[4]; |
1107 | char *v_buffer; /* pointer to physical buffer */ |
1065 | char *v_buffer; /* pointer to physical buffer */ |
1108 | unsigned int v_buflen; /* size of area to write */ |
1066 | unsigned int v_buflen; /* size of area to write */ |
1109 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1067 | stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ |
1110 | |
1068 | |
1111 | #ifdef KEYSYM_RESOURCE |
1069 | #ifdef KEYSYM_RESOURCE |
1112 | keyboard_manager *keyboard; |
1070 | keyboard_manager *keyboard; |
1113 | #endif |
1071 | #endif |
1114 | |
1072 | |
… | |
… | |
1140 | |
1098 | |
1141 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1099 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1142 | |
1100 | |
1143 | void vt_select_input () const NOTHROW |
1101 | void vt_select_input () const NOTHROW |
1144 | { |
1102 | { |
1145 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1103 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1146 | } |
1104 | } |
1147 | |
1105 | |
1148 | #if TRANSPARENT |
1106 | #if TRANSPARENT || ENABLE_PERL |
1149 | void rootwin_cb (XEvent &xev); |
1107 | void rootwin_cb (XEvent &xev); |
1150 | xevent_watcher rootwin_ev; |
1108 | xevent_watcher rootwin_ev; |
1151 | #endif |
1109 | #endif |
1152 | |
1110 | |
1153 | void x_cb (XEvent &xev); |
1111 | void x_cb (XEvent &xev); |
… | |
… | |
1215 | bool pty_fill (); |
1173 | bool pty_fill (); |
1216 | |
1174 | |
1217 | void make_current () const // make this the "currently active" urxvt instance |
1175 | void make_current () const // make this the "currently active" urxvt instance |
1218 | { |
1176 | { |
1219 | SET_R (this); |
1177 | SET_R (this); |
|
|
1178 | set_environ (envv); |
1220 | rxvt_set_locale (locale); |
1179 | rxvt_set_locale (locale); |
1221 | set_environ (envv); |
|
|
1222 | } |
1180 | } |
1223 | |
1181 | |
1224 | void init_secondary (); |
1182 | void init_secondary (); |
1225 | const char **init_resources (int argc, const char *const *argv); |
1183 | const char **init_resources (int argc, const char *const *argv); |
1226 | const char *x_resource (const char *name); |
1184 | const char *x_resource (const char *name); |
… | |
… | |
1251 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1209 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1252 | |
1210 | |
1253 | bool IMisRunning (); |
1211 | bool IMisRunning (); |
1254 | void IMSendSpot (); |
1212 | void IMSendSpot (); |
1255 | bool IM_get_IC (const char *modifiers); |
1213 | bool IM_get_IC (const char *modifiers); |
1256 | void IMSetStatusPosition (); |
1214 | void IMSetPosition (); |
1257 | #endif |
1215 | #endif |
1258 | |
1216 | |
1259 | void resize_scrollbar (); |
1217 | void resize_scrollbar (); |
1260 | |
1218 | |
1261 | // command.C |
1219 | // command.C |
1262 | void lookup_key (XKeyEvent &ev); |
1220 | void key_press (XKeyEvent &ev); |
|
|
1221 | void key_release (XKeyEvent &ev); |
1263 | unsigned int cmd_write (const char *str, unsigned int count); |
1222 | unsigned int cmd_write (const char *str, unsigned int count); |
1264 | |
1223 | |
1265 | wchar_t next_char () NOTHROW; |
1224 | wchar_t next_char () NOTHROW; |
1266 | wchar_t cmd_getc () THROW ((class out_of_input)); |
1225 | wchar_t cmd_getc () THROW ((class out_of_input)); |
1267 | uint32_t next_octet () NOTHROW; |
1226 | uint32_t next_octet () NOTHROW; |
… | |
… | |
1271 | void mouse_report (XButtonEvent &ev); |
1230 | void mouse_report (XButtonEvent &ev); |
1272 | void button_press (XButtonEvent &ev); |
1231 | void button_press (XButtonEvent &ev); |
1273 | void button_release (XButtonEvent &ev); |
1232 | void button_release (XButtonEvent &ev); |
1274 | void focus_in (); |
1233 | void focus_in (); |
1275 | void focus_out (); |
1234 | void focus_out (); |
|
|
1235 | void update_fade_color (unsigned int idx); |
1276 | int check_our_parents (); |
1236 | int check_our_parents (); |
1277 | #ifdef PRINTPIPE |
1237 | #ifdef PRINTPIPE |
1278 | FILE *popen_printer (); |
1238 | FILE *popen_printer (); |
1279 | int pclose_printer (FILE *stream); |
1239 | int pclose_printer (FILE *stream); |
1280 | #endif |
1240 | #endif |
… | |
… | |
1302 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1262 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1303 | void set_title (const char *str); |
1263 | void set_title (const char *str); |
1304 | void set_icon_name (const char *str); |
1264 | void set_icon_name (const char *str); |
1305 | void set_window_color (int idx, const char *color); |
1265 | void set_window_color (int idx, const char *color); |
1306 | void set_colorfgbg (); |
1266 | void set_colorfgbg (); |
1307 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1267 | bool set_color (rxvt_color &color, const char *name); |
|
|
1268 | void alias_color (int dst, int src); |
1308 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1269 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1309 | |
1270 | |
1310 | // screen.C |
1271 | // screen.C |
1311 | |
1272 | |
1312 | void lalloc (line_t &l) const |
1273 | void lalloc (line_t &l) const |