… | |
… | |
10 | #include <X11/cursorfont.h> |
10 | #include <X11/cursorfont.h> |
11 | #include <X11/keysym.h> |
11 | #include <X11/keysym.h> |
12 | #include <X11/keysymdef.h> |
12 | #include <X11/keysymdef.h> |
13 | #include <X11/Xatom.h> |
13 | #include <X11/Xatom.h> |
14 | #if ENABLE_FRILLS |
14 | #if ENABLE_FRILLS |
15 | #include <X11/Xmd.h> |
15 | # include <X11/Xmd.h> |
16 | #endif |
16 | #endif |
17 | |
17 | |
18 | #include "encoding.h" |
18 | #include "encoding.h" |
19 | #include "rxvtfont.h" |
19 | #include "rxvtfont.h" |
20 | #include "rxvttoolkit.h" |
20 | #include "rxvttoolkit.h" |
21 | #include "iom.h" |
21 | #include "iom.h" |
22 | #include "salloc.h" |
22 | #include "salloc.h" |
|
|
23 | |
|
|
24 | #if ENABLE_FRILLS |
|
|
25 | # define ENABLE_XEMBED 1 |
|
|
26 | # define ENABLE_EWMH 1 |
|
|
27 | #endif |
|
|
28 | |
23 | |
29 | |
24 | /* |
30 | /* |
25 | ***************************************************************************** |
31 | ***************************************************************************** |
26 | * SYSTEM HACKS |
32 | * SYSTEM HACKS |
27 | ***************************************************************************** |
33 | ***************************************************************************** |
… | |
… | |
80 | /* |
86 | /* |
81 | ***************************************************************************** |
87 | ***************************************************************************** |
82 | * PROTOTYPES |
88 | * PROTOTYPES |
83 | ***************************************************************************** |
89 | ***************************************************************************** |
84 | */ |
90 | */ |
|
|
91 | // main.C |
85 | RETSIGTYPE rxvt_Child_signal (int sig); |
92 | RETSIGTYPE rxvt_Child_signal (int sig); |
86 | RETSIGTYPE rxvt_Exit_signal (int sig); |
93 | RETSIGTYPE rxvt_Exit_signal (int sig); |
87 | void rxvt_clean_exit (); |
94 | void rxvt_clean_exit (); |
88 | void * rxvt_malloc (size_t size); |
95 | void * rxvt_malloc (size_t size); |
89 | void * rxvt_calloc (size_t number, size_t size); |
96 | void * rxvt_calloc (size_t number, size_t size); |
90 | void * rxvt_realloc (void *ptr, size_t size); |
97 | void * rxvt_realloc (void *ptr, size_t size); |
|
|
98 | void rxvt_privileges (rxvt_privaction action); |
|
|
99 | |
|
|
100 | // util.C |
91 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
101 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
92 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
102 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
93 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
103 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
94 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
104 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
95 | char * rxvt_strdup (const char *str); |
105 | char * rxvt_strdup (const char *str); |
|
|
106 | |
|
|
107 | // misc.C |
96 | char * rxvt_r_basename (const char *str); |
108 | char * rxvt_r_basename (const char *str); |
97 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
109 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
98 | void rxvt_log (const char *fmt,...); |
110 | void rxvt_log (const char *fmt,...); |
99 | void rxvt_warn (const char *fmt,...); |
111 | void rxvt_warn (const char *fmt,...); |
100 | void rxvt_fatal (const char *fmt,...); |
112 | void rxvt_fatal (const char *fmt,...); |
… | |
… | |
107 | void rxvt_freecommastring (char **cs); |
119 | void rxvt_freecommastring (char **cs); |
108 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
120 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
109 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
121 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
110 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
122 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
111 | |
123 | |
112 | void rxvt_privileges (rxvt_privaction action); |
|
|
113 | |
|
|
114 | /* |
124 | /* |
115 | ***************************************************************************** |
125 | ***************************************************************************** |
116 | * STRUCTURES AND TYPEDEFS |
126 | * STRUCTURES AND TYPEDEFS |
117 | ***************************************************************************** |
127 | ***************************************************************************** |
118 | */ |
128 | */ |
… | |
… | |
171 | CARD32 functions; |
181 | CARD32 functions; |
172 | CARD32 decorations; |
182 | CARD32 decorations; |
173 | INT32 input_mode; |
183 | INT32 input_mode; |
174 | CARD32 status; |
184 | CARD32 status; |
175 | } MWMHints; |
185 | } MWMHints; |
|
|
186 | #endif |
|
|
187 | |
|
|
188 | #if ENABLE_XEMBED |
|
|
189 | // XEMBED messages |
|
|
190 | # define XEMBED_EMBEDDED_NOTIFY 0 |
|
|
191 | # define XEMBED_WINDOW_ACTIVATE 1 |
|
|
192 | # define XEMBED_WINDOW_DEACTIVATE 2 |
|
|
193 | # define XEMBED_REQUEST_FOCUS 3 |
|
|
194 | # define XEMBED_FOCUS_IN 4 |
|
|
195 | # define XEMBED_FOCUS_OUT 5 |
|
|
196 | # define XEMBED_FOCUS_NEXT 6 |
|
|
197 | # define XEMBED_FOCUS_PREV 7 |
|
|
198 | |
|
|
199 | # define XEMBED_MODALITY_ON 10 |
|
|
200 | # define XEMBED_MODALITY_OFF 11 |
|
|
201 | # define XEMBED_REGISTER_ACCELERATOR 12 |
|
|
202 | # define XEMBED_UNREGISTER_ACCELERATOR 13 |
|
|
203 | # define XEMBED_ACTIVATE_ACCELERATOR 14 |
|
|
204 | |
|
|
205 | // XEMBED detail code |
|
|
206 | # define XEMBED_FOCUS_CURRENT 0 |
|
|
207 | # define XEMBED_FOCUS_FIRST 1 |
|
|
208 | # define XEMBED_FOCUS_LAST 2 |
|
|
209 | |
|
|
210 | # define XEMBED_MAPPED (1 << 0) |
176 | #endif |
211 | #endif |
177 | |
212 | |
178 | /* |
213 | /* |
179 | ***************************************************************************** |
214 | ***************************************************************************** |
180 | * NORMAL DEFINES |
215 | * NORMAL DEFINES |
… | |
… | |
500 | Color_BD, |
535 | Color_BD, |
501 | Color_IT, |
536 | Color_IT, |
502 | Color_UL, |
537 | Color_UL, |
503 | Color_RV, |
538 | Color_RV, |
504 | #endif |
539 | #endif |
|
|
540 | #if ENABLE_FRILLS |
|
|
541 | Color_underline, |
|
|
542 | #endif |
505 | #ifdef OPTION_HC |
543 | #ifdef OPTION_HC |
506 | Color_HC, |
544 | Color_HC, |
507 | #endif |
545 | #endif |
508 | #ifdef KEEP_SCROLLCOLOR |
546 | #ifdef KEEP_SCROLLCOLOR |
509 | Color_scroll, |
547 | Color_scroll, |
… | |
… | |
560 | #ifdef HAVE_SCROLLBARS |
598 | #ifdef HAVE_SCROLLBARS |
561 | Rs_scrollBar, |
599 | Rs_scrollBar, |
562 | Rs_scrollBar_right, |
600 | Rs_scrollBar_right, |
563 | Rs_scrollBar_floating, |
601 | Rs_scrollBar_floating, |
564 | Rs_scrollBar_align, |
602 | Rs_scrollBar_align, |
565 | #endif |
|
|
566 | Rs_scrollstyle, /* Rs_scrollBar_style */ |
603 | Rs_scrollstyle, /* Rs_scrollBar_style */ |
|
|
604 | Rs_scrollBar_thickness, |
|
|
605 | #endif |
567 | Rs_scrollTtyOutput, |
606 | Rs_scrollTtyOutput, |
568 | Rs_scrollTtyKeypress, |
607 | Rs_scrollTtyKeypress, |
569 | Rs_scrollWithBuffer, |
608 | Rs_scrollWithBuffer, |
570 | Rs_saveLines, |
609 | Rs_saveLines, |
571 | Rs_utmpInhibit, |
610 | Rs_utmpInhibit, |
… | |
… | |
599 | #endif |
638 | #endif |
600 | #if ENABLE_FRILLS |
639 | #if ENABLE_FRILLS |
601 | Rs_ext_bwidth, |
640 | Rs_ext_bwidth, |
602 | Rs_int_bwidth, |
641 | Rs_int_bwidth, |
603 | Rs_borderLess, |
642 | Rs_borderLess, |
604 | #endif |
|
|
605 | Rs_scrollBar_thickness, |
|
|
606 | #ifndef NO_LINESPACE |
|
|
607 | Rs_lineSpace, |
643 | Rs_lineSpace, |
|
|
644 | Rs_pty_fd, |
|
|
645 | #endif |
|
|
646 | #if ENABLE_XEMBED |
|
|
647 | Rs_embed, |
608 | #endif |
648 | #endif |
609 | Rs_cutchars, |
649 | Rs_cutchars, |
610 | Rs_modifier, |
650 | Rs_modifier, |
611 | Rs_answerbackstring, |
651 | Rs_answerbackstring, |
612 | Rs_tripleclickwords, |
652 | Rs_tripleclickwords, |
613 | Rs_insecure, |
653 | Rs_insecure, |
614 | Rs_cursorBlink, |
654 | Rs_cursorBlink, |
615 | Rs_pointerBlank, |
655 | Rs_pointerBlank, |
616 | Rs_pointerBlankDelay, |
656 | Rs_pointerBlankDelay, |
617 | Rs_imLocale, |
657 | Rs_imLocale, |
|
|
658 | Rs_imFont, |
618 | Rs_pastableTabs, |
659 | Rs_pastableTabs, |
619 | #ifndef NO_SECONDARY_SCREEN |
660 | #ifndef NO_SECONDARY_SCREEN |
620 | Rs_secondaryScreen, |
661 | Rs_secondaryScreen, |
621 | Rs_secondaryScroll, |
662 | Rs_secondaryScroll, |
622 | #endif |
663 | #endif |
… | |
… | |
637 | XA_MULTIPLE, |
678 | XA_MULTIPLE, |
638 | XA_TARGETS, |
679 | XA_TARGETS, |
639 | XA_TIMESTAMP, |
680 | XA_TIMESTAMP, |
640 | XA_VT_SELECTION, |
681 | XA_VT_SELECTION, |
641 | XA_INCR, |
682 | XA_INCR, |
|
|
683 | XA_WM_PROTOCOLS, |
642 | XA_WMDELETEWINDOW, |
684 | XA_WM_DELETE_WINDOW, |
|
|
685 | XA_CLIPBOARD, |
|
|
686 | #if ENABLE_FRILLS |
|
|
687 | XA_MOTIF_WM_HINTS, |
|
|
688 | #endif |
|
|
689 | #if ENABLE_EWMH |
|
|
690 | XA_NET_WM_PID, |
|
|
691 | XA_NET_WM_NAME, |
|
|
692 | XA_NET_WM_ICON_NAME, |
|
|
693 | XA_NET_WM_PING, |
|
|
694 | #endif |
|
|
695 | #if USE_XIM |
|
|
696 | XA_WM_LOCALE_NAME, |
|
|
697 | #endif |
643 | #ifdef TRANSPARENT |
698 | #if TRANSPARENT |
644 | XA_XROOTPMAPID, |
699 | XA_XROOTPMAP_ID, |
645 | XA_XSETROOTID, |
700 | XA_ESETROOT_PMAP_ID, |
646 | #endif |
701 | #endif |
647 | #ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
702 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
648 | XA_DNDPROTOCOL, |
703 | XA_DNDPROTOCOL, |
649 | XA_DNDSELECTION, |
704 | XA_DNDSELECTION, |
650 | #endif /* OFFIX_DND */ |
705 | #endif |
651 | XA_CLIPBOARD, |
706 | #if ENABLE_XEMBED |
|
|
707 | XA_XEMBED, |
|
|
708 | XA_XEMBED_INFO, |
|
|
709 | #endif |
652 | NUM_XA |
710 | NUM_XA |
653 | }; |
711 | }; |
654 | |
712 | |
655 | /* DEC private modes */ |
713 | /* DEC private modes */ |
656 | #define PrivMode_132 (1UL<<0) |
714 | #define PrivMode_132 (1UL<<0) |
… | |
… | |
683 | priv_modes |= (bit); \ |
741 | priv_modes |= (bit); \ |
684 | else \ |
742 | else \ |
685 | priv_modes &= ~(bit) |
743 | priv_modes &= ~(bit) |
686 | |
744 | |
687 | #ifdef ALLOW_132_MODE |
745 | #ifdef ALLOW_132_MODE |
688 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
746 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
689 | #else |
747 | #else |
690 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
748 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
691 | #endif |
749 | #endif |
692 | |
750 | |
693 | // do not change these constants lightly, there are many interdependencies |
751 | // do not change these constants lightly, there are many interdependencies |
694 | #define IMBUFSIZ 128 // input modifier buffer sizes |
752 | #define IMBUFSIZ 128 // input modifier buffer sizes |
695 | #define KBUFSZ 512 // size of keyboard mapping buffer |
753 | #define KBUFSZ 512 // size of keyboard mapping buffer |
… | |
… | |
746 | #define strdup(x) strdup((const char *)(x)) |
804 | #define strdup(x) strdup((const char *)(x)) |
747 | #define strlen(x) strlen((const char *)(x)) |
805 | #define strlen(x) strlen((const char *)(x)) |
748 | #define strchr(x, y) strchr((const char *)(x), (int)(y)) |
806 | #define strchr(x, y) strchr((const char *)(x), (int)(y)) |
749 | #define strrchr(x, y) strrchr((const char *)(x), (int)(y)) |
807 | #define strrchr(x, y) strrchr((const char *)(x), (int)(y)) |
750 | |
808 | |
|
|
809 | #define dDisp Display *disp = display->display |
|
|
810 | |
751 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
811 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
752 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
812 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
753 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
813 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
754 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) |
814 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) |
755 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) |
815 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) |
… | |
… | |
853 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
913 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
854 | #else |
914 | #else |
855 | # define XPMClearArea(a, b, c, d, e, f, g) |
915 | # define XPMClearArea(a, b, c, d, e, f, g) |
856 | #endif |
916 | #endif |
857 | |
917 | |
858 | #ifndef STRICT_FONT_CHECKING |
|
|
859 | # define rxvt_get_fontwidest(font) ((font)->max_bounds.width) |
|
|
860 | #endif |
|
|
861 | |
|
|
862 | #define rxvt_Gr_ButtonPress(x,y) rxvt_Gr_ButtonReport (R, 'P',(x),(y)) |
|
|
863 | #define rxvt_Gr_ButtonRelease(x,y) rxvt_Gr_ButtonReport (R, 'R',(x),(y)) |
|
|
864 | |
|
|
865 | #ifdef UTMP_SUPPORT |
918 | #ifdef UTMP_SUPPORT |
866 | # if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) |
919 | # if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) |
867 | # undef HAVE_UTMPX_H |
920 | # undef HAVE_UTMPX_H |
868 | # undef HAVE_STRUCT_UTMPX |
921 | # undef HAVE_STRUCT_UTMPX |
869 | # endif |
922 | # endif |
… | |
… | |
941 | |
994 | |
942 | operator mbstate_t *() { return &mbs; } |
995 | operator mbstate_t *() { return &mbs; } |
943 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
996 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
944 | mbstate () { reset (); } |
997 | mbstate () { reset (); } |
945 | }; |
998 | }; |
|
|
999 | |
|
|
1000 | #define UNICODE_MASK 0x1fffffUL |
946 | |
1001 | |
947 | #if UNICODE3 |
1002 | #if UNICODE3 |
948 | # define COMPOSE_LO 0x40000000UL |
1003 | # define COMPOSE_LO 0x40000000UL |
949 | # define COMPOSE_HI 0x400fffffUL |
1004 | # define COMPOSE_HI 0x400fffffUL |
950 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
1005 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
… | |
… | |
980 | |
1035 | |
981 | extern class rxvt_composite_vec rxvt_composite; |
1036 | extern class rxvt_composite_vec rxvt_composite; |
982 | #endif |
1037 | #endif |
983 | |
1038 | |
984 | |
1039 | |
|
|
1040 | #ifdef KEYSYM_RESOURCE |
|
|
1041 | class keyboard_manager; |
|
|
1042 | #endif |
|
|
1043 | |
985 | struct rxvt_term : zero_initialized, rxvt_vars { |
1044 | struct rxvt_term : zero_initialized, rxvt_vars { |
986 | log_callback *log_hook; // log error messages through this hook, if != 0 |
1045 | log_callback *log_hook; // log error messages through this hook, if != 0 |
987 | |
1046 | |
988 | struct mbstate mbstate; // current input multibyte state |
1047 | struct mbstate mbstate; // current input multibyte state |
989 | |
1048 | |
… | |
… | |
1006 | hidden_text:1, |
1065 | hidden_text:1, |
1007 | #endif |
1066 | #endif |
1008 | #ifdef POINTER_BLANK |
1067 | #ifdef POINTER_BLANK |
1009 | hidden_pointer:1, |
1068 | hidden_pointer:1, |
1010 | #endif |
1069 | #endif |
1011 | // enc_utf8:1, /* wether locale uses utf-8 */ |
1070 | enc_utf8:1, /* wether locale uses utf-8 */ |
1012 | seen_input:1, /* wether we have seen some program output yet */ |
1071 | seen_input:1, /* wether we have seen some program output yet */ |
1013 | seen_resize:1, /* wether we had a resize event */ |
1072 | seen_resize:1, /* wether we had a resize event */ |
1014 | parsed_geometry:1; |
1073 | parsed_geometry:1; |
1015 | |
1074 | |
1016 | unsigned char refresh_type, |
1075 | unsigned char refresh_type, |
… | |
… | |
1062 | # ifdef POINTER_BLANK |
1121 | # ifdef POINTER_BLANK |
1063 | pointerBlankDelay, |
1122 | pointerBlankDelay, |
1064 | # endif |
1123 | # endif |
1065 | allowedxerror; |
1124 | allowedxerror; |
1066 | /* ---------- */ |
1125 | /* ---------- */ |
1067 | unsigned int ModMetaMask, |
1126 | unsigned int ModLevel3Mask, |
|
|
1127 | ModMetaMask, |
1068 | ModNumLockMask; |
1128 | ModNumLockMask; |
1069 | int old_width, /* last used width in screen resize */ |
1129 | int old_width, /* last used width in screen resize */ |
1070 | old_height; /* last used height in screen resize */ |
1130 | old_height; /* last used height in screen resize */ |
1071 | unsigned long priv_modes, |
1131 | unsigned long priv_modes, |
1072 | SavedModes; |
1132 | SavedModes; |
… | |
… | |
1106 | pid_t cmd_pid; /* process id of child */ |
1166 | pid_t cmd_pid; /* process id of child */ |
1107 | char * incr_buf; |
1167 | char * incr_buf; |
1108 | size_t incr_buf_size, incr_buf_fill; |
1168 | size_t incr_buf_size, incr_buf_fill; |
1109 | /* ---------- */ |
1169 | /* ---------- */ |
1110 | Cursor leftptr_cursor; |
1170 | Cursor leftptr_cursor; |
1111 | #ifdef POINTER_BLANK |
|
|
1112 | Cursor blank_cursor; |
|
|
1113 | #endif |
|
|
1114 | /* ---------- */ |
1171 | /* ---------- */ |
1115 | #ifndef NO_BACKSPACE_KEY |
1172 | #ifndef NO_BACKSPACE_KEY |
1116 | const char *key_backspace; |
1173 | const char *key_backspace; |
1117 | #endif |
1174 | #endif |
1118 | #ifndef NO_DELETE_KEY |
1175 | #ifndef NO_DELETE_KEY |
… | |
… | |
1176 | char *locale; |
1233 | char *locale; |
1177 | char charsets[4]; |
1234 | char charsets[4]; |
1178 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1235 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1179 | unsigned int v_buflen; /* size of area to write */ |
1236 | unsigned int v_buflen; /* size of area to write */ |
1180 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1237 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
|
|
1238 | |
1181 | #ifdef KEYSYM_RESOURCE |
1239 | #ifdef KEYSYM_RESOURCE |
1182 | const unsigned char *Keysym_map[256]; |
1240 | keyboard_manager *keyboard; |
1183 | #endif |
1241 | #endif |
|
|
1242 | |
1184 | const char *rs[NUM_RESOURCES]; |
1243 | const char *rs[NUM_RESOURCES]; |
1185 | /* command input buffering */ |
1244 | /* command input buffering */ |
1186 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1245 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1187 | unsigned char cmdbuf_base[CBUFSIZ]; |
1246 | unsigned char cmdbuf_base[CBUFSIZ]; |
1188 | |
1247 | |
… | |
… | |
1211 | void rootwin_cb (XEvent &xev); |
1270 | void rootwin_cb (XEvent &xev); |
1212 | xevent_watcher rootwin_ev; |
1271 | xevent_watcher rootwin_ev; |
1213 | #endif |
1272 | #endif |
1214 | |
1273 | |
1215 | |
1274 | |
1216 | void sig_term (sig_watcher &w); sig_watcher sw_term; |
1275 | void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int; |
1217 | void sig_chld (sig_watcher &w); sig_watcher sw_chld; |
1276 | void sig_chld (sig_watcher &w); sig_watcher sw_chld; |
1218 | |
1277 | |
1219 | void x_cb (XEvent &xev); |
1278 | void x_cb (XEvent &xev); |
1220 | xevent_watcher termwin_ev; |
1279 | xevent_watcher termwin_ev; |
1221 | xevent_watcher vt_ev; |
1280 | xevent_watcher vt_ev; |
… | |
… | |
1264 | void tt_winch (); |
1323 | void tt_winch (); |
1265 | |
1324 | |
1266 | rxvt_term (); |
1325 | rxvt_term (); |
1267 | ~rxvt_term (); |
1326 | ~rxvt_term (); |
1268 | void destroy (); |
1327 | void destroy (); |
|
|
1328 | void emergency_cleanup (); |
1269 | |
1329 | |
1270 | bool init (int argc, const char *const *argv); |
1330 | bool init (int argc, const char *const *argv); |
1271 | bool init_vars (); |
1331 | bool init_vars (); |
1272 | |
1332 | |
1273 | bool pty_fill (); |
1333 | bool pty_fill (); |
… | |
… | |
1327 | |
1387 | |
1328 | bool cmd_parse (); |
1388 | bool cmd_parse (); |
1329 | void mouse_report (XButtonEvent &ev); |
1389 | void mouse_report (XButtonEvent &ev); |
1330 | void button_press (XButtonEvent &ev); |
1390 | void button_press (XButtonEvent &ev); |
1331 | void button_release (XButtonEvent &ev); |
1391 | void button_release (XButtonEvent &ev); |
|
|
1392 | void focus_in (); |
|
|
1393 | void focus_out (); |
1332 | int check_our_parents (); |
1394 | int check_our_parents (); |
1333 | #ifdef PRINTPIPE |
1395 | #ifdef PRINTPIPE |
1334 | FILE *popen_printer (); |
1396 | FILE *popen_printer (); |
1335 | int pclose_printer (FILE *stream); |
1397 | int pclose_printer (FILE *stream); |
1336 | #endif |
1398 | #endif |
… | |
… | |
1497 | |
1559 | |
1498 | // xdefaults.C |
1560 | // xdefaults.C |
1499 | void get_options (int argc, const char *const *argv); |
1561 | void get_options (int argc, const char *const *argv); |
1500 | int parse_keysym (const char *str, const char *arg); |
1562 | int parse_keysym (const char *str, const char *arg); |
1501 | void get_xdefaults (FILE *stream, const char *name); |
1563 | void get_xdefaults (FILE *stream, const char *name); |
1502 | void extract_resources (Display *display, const char *name); |
1564 | void extract_resources (); |
1503 | // xpm.C |
1565 | // xpm.C |
1504 | int scale_pixmap (const char *geom); |
1566 | int scale_pixmap (const char *geom); |
1505 | void resize_pixmap (); |
1567 | void resize_pixmap (); |
1506 | Pixmap set_bgPixmap (const char *file); |
1568 | Pixmap set_bgPixmap (const char *file); |
1507 | }; |
1569 | }; |