… | |
… | |
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 | #ifdef DEBUG_CMD |
|
|
829 | # define D_CMD(x) fprintf x ; fputc('\n', stderr) |
|
|
830 | #else |
|
|
831 | # define D_CMD(x) |
|
|
832 | #endif |
|
|
833 | #ifdef DEBUG_INIT |
|
|
834 | # define D_INIT(x) fprintf x ; fputc('\n', stderr) |
|
|
835 | #else |
|
|
836 | # define D_INIT(x) |
|
|
837 | #endif |
|
|
838 | #ifdef DEBUG_MAIN |
|
|
839 | # define D_MAIN(x) fprintf x ; fputc('\n', stderr) |
|
|
840 | #else |
|
|
841 | # define D_MAIN(x) |
|
|
842 | #endif |
|
|
843 | #ifdef DEBUG_SIZE |
|
|
844 | # define D_SIZE(x) fprintf x ; fputc('\n', stderr) |
|
|
845 | #else |
|
|
846 | # define D_SIZE(x) |
|
|
847 | #endif |
|
|
848 | |
|
|
849 | typedef callback1<void, const char *> log_callback; |
779 | typedef callback<void (const char *)> log_callback; |
850 | typedef callback1<int, int> getfd_callback; |
780 | typedef callback<int (int)> getfd_callback; |
851 | |
781 | |
852 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
782 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
853 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
783 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
854 | extern void rxvt_push_locale (const char *locale) NOTHROW; |
784 | extern void rxvt_push_locale (const char *locale) NOTHROW; |
855 | extern void rxvt_pop_locale () NOTHROW; |
785 | extern void rxvt_pop_locale () NOTHROW; |
… | |
… | |
920 | # define COMPOSE_LO 0x40000000UL |
850 | # define COMPOSE_LO 0x40000000UL |
921 | # define COMPOSE_HI 0x400fffffUL |
851 | # define COMPOSE_HI 0x400fffffUL |
922 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
852 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
923 | #else |
853 | #else |
924 | # if ENABLE_PERL |
854 | # if ENABLE_PERL |
925 | # define COMPOSE_LO 0xe000UL // our _own_ routiens don't like (illegal) surrogates |
855 | # define COMPOSE_LO 0xe000UL // our _own_ functions don't like (illegal) surrogates |
926 | # define COMPOSE_HI 0xf8ffUL // in utf-8, so use private use area only |
856 | # define COMPOSE_HI 0xf8ffUL // in utf-8, so use private use area only |
927 | # else |
857 | # else |
928 | # define COMPOSE_LO 0xd800UL |
858 | # define COMPOSE_LO 0xd800UL |
929 | # define COMPOSE_HI 0xf8ffUL |
859 | # define COMPOSE_HI 0xf8ffUL |
930 | # endif |
860 | # endif |
… | |
… | |
959 | #endif |
889 | #endif |
960 | |
890 | |
961 | /****************************************************************************/ |
891 | /****************************************************************************/ |
962 | |
892 | |
963 | #ifdef KEYSYM_RESOURCE |
893 | #ifdef KEYSYM_RESOURCE |
964 | class keyboard_manager; |
894 | class keyboard_manager; |
965 | #endif |
895 | #endif |
966 | |
896 | |
967 | struct rxvt_term : zero_initialized, rxvt_vars { |
897 | struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen { |
|
|
898 | |
|
|
899 | // special markers with magic addresses |
|
|
900 | static const char resval_undef []; // options specifically unset |
|
|
901 | static const char resval_on []; // boolean options switched on |
|
|
902 | static const char resval_off []; // or off |
|
|
903 | |
968 | log_callback *log_hook; // log error messages through this hook, if != 0 |
904 | log_callback *log_hook; // log error messages through this hook, if != 0 |
969 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
905 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
970 | #if ENABLE_PERL |
906 | #if ENABLE_PERL |
971 | rxvt_perl_term perl; |
907 | rxvt_perl_term perl; |
972 | #endif |
908 | #endif |
973 | struct mbstate mbstate; // current input multibyte state |
909 | struct mbstate mbstate; // current input multibyte state |
… | |
… | |
1012 | int num_scr; /* screen: number lines scrolled */ |
948 | int num_scr; /* screen: number lines scrolled */ |
1013 | int prev_ncol, /* screen: previous number of columns */ |
949 | int prev_ncol, /* screen: previous number of columns */ |
1014 | prev_nrow; /* screen: previous number of rows */ |
950 | prev_nrow; /* screen: previous number of rows */ |
1015 | /* ---------- */ |
951 | /* ---------- */ |
1016 | rend_t rstyle; |
952 | rend_t rstyle; |
1017 | /* ---------- */ |
|
|
1018 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
|
|
1019 | /* ---------- */ |
953 | /* ---------- */ |
1020 | #ifdef SELECTION_SCROLLING |
954 | #ifdef SELECTION_SCROLLING |
1021 | int scroll_selection_lines; |
955 | int scroll_selection_lines; |
1022 | enum page_dirn scroll_selection_dir; |
956 | enum page_dirn scroll_selection_dir; |
1023 | int selection_save_x, |
957 | int selection_save_x, |
… | |
… | |
1050 | int old_width, /* last used width in screen resize */ |
984 | int old_width, /* last used width in screen resize */ |
1051 | old_height; /* last used height in screen resize */ |
985 | old_height; /* last used height in screen resize */ |
1052 | unsigned long priv_modes, |
986 | unsigned long priv_modes, |
1053 | SavedModes; |
987 | SavedModes; |
1054 | /* ---------- */ |
988 | /* ---------- */ |
1055 | Atom xa[NUM_XA]; |
989 | Atom *xa; |
1056 | /* ---------- */ |
990 | /* ---------- */ |
1057 | #ifdef RXVT_SCROLLBAR |
991 | #ifdef RXVT_SCROLLBAR |
1058 | GC scrollbarGC, |
992 | GC scrollbarGC, |
1059 | topShadowGC, |
993 | topShadowGC, |
1060 | botShadowGC; |
994 | botShadowGC; |
… | |
… | |
1117 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1051 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1118 | #endif |
1052 | #endif |
1119 | |
1053 | |
1120 | vector<void *> allocated; // free these memory blocks with free() |
1054 | vector<void *> allocated; // free these memory blocks with free() |
1121 | |
1055 | |
1122 | char *env_windowid; /* environmental variable WINDOWID */ |
1056 | char env_windowid[21]; /* environmental variable WINDOWID */ |
|
|
1057 | char env_colorfgbg[sizeof ("COLORFGBG=default;default;bg") + 1]; |
1123 | char *env_display; /* environmental variable DISPLAY */ |
1058 | char *env_display; /* environmental variable DISPLAY */ |
1124 | char *env_term; /* environmental variable TERM */ |
1059 | char *env_term; /* environmental variable TERM */ |
1125 | char *env_colorfgbg; |
1060 | |
1126 | char *locale; |
1061 | char *locale; |
1127 | char charsets[4]; |
1062 | char charsets[4]; |
1128 | char *v_buffer; /* pointer to physical buffer */ |
1063 | char *v_buffer; /* pointer to physical buffer */ |
1129 | unsigned int v_buflen; /* size of area to write */ |
1064 | unsigned int v_buflen; /* size of area to write */ |
1130 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1065 | stringvec *argv, *envv; /* if != 0, will be freed at destroy time */ |
1131 | |
1066 | |
1132 | #ifdef KEYSYM_RESOURCE |
1067 | #ifdef KEYSYM_RESOURCE |
1133 | keyboard_manager *keyboard; |
1068 | keyboard_manager *keyboard; |
1134 | #endif |
1069 | #endif |
1135 | |
1070 | |
… | |
… | |
1157 | #endif |
1092 | #endif |
1158 | |
1093 | |
1159 | // modifies first argument(!) |
1094 | // modifies first argument(!) |
1160 | void paste (char *data, unsigned int len) NOTHROW; |
1095 | void paste (char *data, unsigned int len) NOTHROW; |
1161 | |
1096 | |
1162 | long vt_emask, vt_emask_perl; |
1097 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1163 | |
1098 | |
1164 | void vt_select_input () const NOTHROW |
1099 | void vt_select_input () const NOTHROW |
1165 | { |
1100 | { |
1166 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl); |
1101 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1167 | } |
1102 | } |
1168 | |
1103 | |
1169 | #if TRANSPARENT |
1104 | #if TRANSPARENT || ENABLE_PERL |
1170 | void rootwin_cb (XEvent &xev); |
1105 | void rootwin_cb (XEvent &xev); |
1171 | xevent_watcher rootwin_ev; |
1106 | xevent_watcher rootwin_ev; |
1172 | #endif |
1107 | #endif |
1173 | |
1108 | |
1174 | void x_cb (XEvent &xev); |
1109 | void x_cb (XEvent &xev); |
… | |
… | |
1272 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1207 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1273 | |
1208 | |
1274 | bool IMisRunning (); |
1209 | bool IMisRunning (); |
1275 | void IMSendSpot (); |
1210 | void IMSendSpot (); |
1276 | bool IM_get_IC (const char *modifiers); |
1211 | bool IM_get_IC (const char *modifiers); |
1277 | void IMSetStatusPosition (); |
1212 | void IMSetPosition (); |
1278 | #endif |
1213 | #endif |
1279 | |
1214 | |
1280 | void resize_scrollbar (); |
1215 | void resize_scrollbar (); |
1281 | |
1216 | |
1282 | // command.C |
1217 | // command.C |
1283 | void lookup_key (XKeyEvent &ev); |
1218 | void key_press (XKeyEvent &ev); |
|
|
1219 | void key_release (XKeyEvent &ev); |
1284 | unsigned int cmd_write (const char *str, unsigned int count); |
1220 | unsigned int cmd_write (const char *str, unsigned int count); |
1285 | |
1221 | |
1286 | wchar_t next_char () NOTHROW; |
1222 | wchar_t next_char () NOTHROW; |
1287 | wchar_t cmd_getc () THROW ((class out_of_input)); |
1223 | wchar_t cmd_getc () THROW ((class out_of_input)); |
1288 | uint32_t next_octet () NOTHROW; |
1224 | uint32_t next_octet () NOTHROW; |
… | |
… | |
1292 | void mouse_report (XButtonEvent &ev); |
1228 | void mouse_report (XButtonEvent &ev); |
1293 | void button_press (XButtonEvent &ev); |
1229 | void button_press (XButtonEvent &ev); |
1294 | void button_release (XButtonEvent &ev); |
1230 | void button_release (XButtonEvent &ev); |
1295 | void focus_in (); |
1231 | void focus_in (); |
1296 | void focus_out (); |
1232 | void focus_out (); |
|
|
1233 | void update_fade_color (unsigned int idx); |
1297 | int check_our_parents (); |
1234 | int check_our_parents (); |
1298 | #ifdef PRINTPIPE |
1235 | #ifdef PRINTPIPE |
1299 | FILE *popen_printer (); |
1236 | FILE *popen_printer (); |
1300 | int pclose_printer (FILE *stream); |
1237 | int pclose_printer (FILE *stream); |
1301 | #endif |
1238 | #endif |
… | |
… | |
1323 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1260 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1324 | void set_title (const char *str); |
1261 | void set_title (const char *str); |
1325 | void set_icon_name (const char *str); |
1262 | void set_icon_name (const char *str); |
1326 | void set_window_color (int idx, const char *color); |
1263 | void set_window_color (int idx, const char *color); |
1327 | void set_colorfgbg (); |
1264 | void set_colorfgbg (); |
1328 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1265 | bool set_color (rxvt_color &color, const char *name); |
|
|
1266 | void alias_color (int dst, int src); |
1329 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1267 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1330 | |
1268 | |
1331 | // screen.C |
1269 | // screen.C |
1332 | |
1270 | |
1333 | void lalloc (line_t &l) const |
1271 | void lalloc (line_t &l) const |