… | |
… | |
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 | #endif |
23 | |
27 | |
24 | /* |
28 | /* |
25 | ***************************************************************************** |
29 | ***************************************************************************** |
26 | * SYSTEM HACKS |
30 | * SYSTEM HACKS |
27 | ***************************************************************************** |
31 | ***************************************************************************** |
… | |
… | |
80 | /* |
84 | /* |
81 | ***************************************************************************** |
85 | ***************************************************************************** |
82 | * PROTOTYPES |
86 | * PROTOTYPES |
83 | ***************************************************************************** |
87 | ***************************************************************************** |
84 | */ |
88 | */ |
|
|
89 | // main.C |
85 | RETSIGTYPE rxvt_Child_signal (int sig); |
90 | RETSIGTYPE rxvt_Child_signal (int sig); |
86 | RETSIGTYPE rxvt_Exit_signal (int sig); |
91 | RETSIGTYPE rxvt_Exit_signal (int sig); |
87 | void rxvt_clean_exit (); |
92 | void rxvt_clean_exit (); |
88 | void * rxvt_malloc (size_t size); |
93 | void * rxvt_malloc (size_t size); |
89 | void * rxvt_calloc (size_t number, size_t size); |
94 | void * rxvt_calloc (size_t number, size_t size); |
90 | void * rxvt_realloc (void *ptr, size_t size); |
95 | void * rxvt_realloc (void *ptr, size_t size); |
|
|
96 | void rxvt_privileges (rxvt_privaction action); |
|
|
97 | |
|
|
98 | // util.C |
91 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
99 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
92 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
100 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
93 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
101 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
94 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
102 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
95 | char * rxvt_strdup (const char *str); |
103 | char * rxvt_strdup (const char *str); |
|
|
104 | |
|
|
105 | // misc.C |
96 | char * rxvt_r_basename (const char *str); |
106 | char * rxvt_r_basename (const char *str); |
97 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
107 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
98 | void rxvt_log (const char *fmt,...); |
108 | void rxvt_log (const char *fmt,...); |
99 | void rxvt_warn (const char *fmt,...); |
109 | void rxvt_warn (const char *fmt,...); |
100 | void rxvt_fatal (const char *fmt,...); |
110 | void rxvt_fatal (const char *fmt,...); |
… | |
… | |
107 | void rxvt_freecommastring (char **cs); |
117 | void rxvt_freecommastring (char **cs); |
108 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
118 | 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); |
119 | 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); |
120 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
111 | |
121 | |
112 | void rxvt_privileges (rxvt_privaction action); |
|
|
113 | |
|
|
114 | /* |
122 | /* |
115 | ***************************************************************************** |
123 | ***************************************************************************** |
116 | * STRUCTURES AND TYPEDEFS |
124 | * STRUCTURES AND TYPEDEFS |
117 | ***************************************************************************** |
125 | ***************************************************************************** |
118 | */ |
126 | */ |
… | |
… | |
171 | CARD32 functions; |
179 | CARD32 functions; |
172 | CARD32 decorations; |
180 | CARD32 decorations; |
173 | INT32 input_mode; |
181 | INT32 input_mode; |
174 | CARD32 status; |
182 | CARD32 status; |
175 | } MWMHints; |
183 | } MWMHints; |
|
|
184 | #endif |
|
|
185 | |
|
|
186 | #if ENABLE_XEMBED |
|
|
187 | // XEMBED messages |
|
|
188 | # define XEMBED_EMBEDDED_NOTIFY 0 |
|
|
189 | # define XEMBED_WINDOW_ACTIVATE 1 |
|
|
190 | # define XEMBED_WINDOW_DEACTIVATE 2 |
|
|
191 | # define XEMBED_REQUEST_FOCUS 3 |
|
|
192 | # define XEMBED_FOCUS_IN 4 |
|
|
193 | # define XEMBED_FOCUS_OUT 5 |
|
|
194 | # define XEMBED_FOCUS_NEXT 6 |
|
|
195 | # define XEMBED_FOCUS_PREV 7 |
|
|
196 | |
|
|
197 | # define XEMBED_MODALITY_ON 10 |
|
|
198 | # define XEMBED_MODALITY_OFF 11 |
|
|
199 | # define XEMBED_REGISTER_ACCELERATOR 12 |
|
|
200 | # define XEMBED_UNREGISTER_ACCELERATOR 13 |
|
|
201 | # define XEMBED_ACTIVATE_ACCELERATOR 14 |
|
|
202 | |
|
|
203 | // XEMBED detail code |
|
|
204 | # define XEMBED_FOCUS_CURRENT 0 |
|
|
205 | # define XEMBED_FOCUS_FIRST 1 |
|
|
206 | # define XEMBED_FOCUS_LAST 2 |
176 | #endif |
207 | #endif |
177 | |
208 | |
178 | /* |
209 | /* |
179 | ***************************************************************************** |
210 | ***************************************************************************** |
180 | * NORMAL DEFINES |
211 | * NORMAL DEFINES |
… | |
… | |
563 | #ifdef HAVE_SCROLLBARS |
594 | #ifdef HAVE_SCROLLBARS |
564 | Rs_scrollBar, |
595 | Rs_scrollBar, |
565 | Rs_scrollBar_right, |
596 | Rs_scrollBar_right, |
566 | Rs_scrollBar_floating, |
597 | Rs_scrollBar_floating, |
567 | Rs_scrollBar_align, |
598 | Rs_scrollBar_align, |
568 | #endif |
|
|
569 | Rs_scrollstyle, /* Rs_scrollBar_style */ |
599 | Rs_scrollstyle, /* Rs_scrollBar_style */ |
|
|
600 | Rs_scrollBar_thickness, |
|
|
601 | #endif |
570 | Rs_scrollTtyOutput, |
602 | Rs_scrollTtyOutput, |
571 | Rs_scrollTtyKeypress, |
603 | Rs_scrollTtyKeypress, |
572 | Rs_scrollWithBuffer, |
604 | Rs_scrollWithBuffer, |
573 | Rs_saveLines, |
605 | Rs_saveLines, |
574 | Rs_utmpInhibit, |
606 | Rs_utmpInhibit, |
… | |
… | |
602 | #endif |
634 | #endif |
603 | #if ENABLE_FRILLS |
635 | #if ENABLE_FRILLS |
604 | Rs_ext_bwidth, |
636 | Rs_ext_bwidth, |
605 | Rs_int_bwidth, |
637 | Rs_int_bwidth, |
606 | Rs_borderLess, |
638 | Rs_borderLess, |
607 | #endif |
|
|
608 | Rs_scrollBar_thickness, |
|
|
609 | #ifndef NO_LINESPACE |
|
|
610 | Rs_lineSpace, |
639 | Rs_lineSpace, |
|
|
640 | Rs_pty_fd, |
|
|
641 | #endif |
|
|
642 | #if ENABLE_XEMBED |
|
|
643 | Rs_embed, |
611 | #endif |
644 | #endif |
612 | Rs_cutchars, |
645 | Rs_cutchars, |
613 | Rs_modifier, |
646 | Rs_modifier, |
614 | Rs_answerbackstring, |
647 | Rs_answerbackstring, |
615 | Rs_tripleclickwords, |
648 | Rs_tripleclickwords, |
616 | Rs_insecure, |
649 | Rs_insecure, |
617 | Rs_cursorBlink, |
650 | Rs_cursorBlink, |
618 | Rs_pointerBlank, |
651 | Rs_pointerBlank, |
619 | Rs_pointerBlankDelay, |
652 | Rs_pointerBlankDelay, |
620 | Rs_imLocale, |
653 | Rs_imLocale, |
|
|
654 | Rs_imFont, |
621 | Rs_pastableTabs, |
655 | Rs_pastableTabs, |
622 | #ifndef NO_SECONDARY_SCREEN |
656 | #ifndef NO_SECONDARY_SCREEN |
623 | Rs_secondaryScreen, |
657 | Rs_secondaryScreen, |
624 | Rs_secondaryScroll, |
658 | Rs_secondaryScroll, |
625 | #endif |
659 | #endif |
… | |
… | |
640 | XA_MULTIPLE, |
674 | XA_MULTIPLE, |
641 | XA_TARGETS, |
675 | XA_TARGETS, |
642 | XA_TIMESTAMP, |
676 | XA_TIMESTAMP, |
643 | XA_VT_SELECTION, |
677 | XA_VT_SELECTION, |
644 | XA_INCR, |
678 | XA_INCR, |
|
|
679 | XA_WM_PROTOCOLS, |
645 | XA_WMDELETEWINDOW, |
680 | XA_WM_DELETE_WINDOW, |
646 | XA_CLIPBOARD, |
681 | XA_CLIPBOARD, |
647 | #if ENABLE_FRILLS |
682 | #if ENABLE_FRILLS |
648 | XA_NET_WM_PID, |
683 | XA_NET_WM_PID, |
649 | XA_MOTIF_WM_HINTS, |
684 | XA_MOTIF_WM_HINTS, |
650 | XA_NET_WM_NAME, |
685 | XA_NET_WM_NAME, |
… | |
… | |
658 | XA_ESETROOT_PMAP_ID, |
693 | XA_ESETROOT_PMAP_ID, |
659 | #endif |
694 | #endif |
660 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
695 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
661 | XA_DNDPROTOCOL, |
696 | XA_DNDPROTOCOL, |
662 | XA_DNDSELECTION, |
697 | XA_DNDSELECTION, |
663 | #endif /* OFFIX_DND */ |
698 | #endif |
|
|
699 | #if ENABLE_XEMBED |
|
|
700 | XA_XEMBED, |
|
|
701 | #endif |
664 | NUM_XA |
702 | NUM_XA |
665 | }; |
703 | }; |
666 | |
704 | |
667 | /* DEC private modes */ |
705 | /* DEC private modes */ |
668 | #define PrivMode_132 (1UL<<0) |
706 | #define PrivMode_132 (1UL<<0) |
… | |
… | |
695 | priv_modes |= (bit); \ |
733 | priv_modes |= (bit); \ |
696 | else \ |
734 | else \ |
697 | priv_modes &= ~(bit) |
735 | priv_modes &= ~(bit) |
698 | |
736 | |
699 | #ifdef ALLOW_132_MODE |
737 | #ifdef ALLOW_132_MODE |
700 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
738 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
701 | #else |
739 | #else |
702 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
740 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
703 | #endif |
741 | #endif |
704 | |
742 | |
705 | // do not change these constants lightly, there are many interdependencies |
743 | // do not change these constants lightly, there are many interdependencies |
706 | #define IMBUFSIZ 128 // input modifier buffer sizes |
744 | #define IMBUFSIZ 128 // input modifier buffer sizes |
707 | #define KBUFSZ 512 // size of keyboard mapping buffer |
745 | #define KBUFSZ 512 // size of keyboard mapping buffer |
… | |
… | |
758 | #define strdup(x) strdup((const char *)(x)) |
796 | #define strdup(x) strdup((const char *)(x)) |
759 | #define strlen(x) strlen((const char *)(x)) |
797 | #define strlen(x) strlen((const char *)(x)) |
760 | #define strchr(x, y) strchr((const char *)(x), (int)(y)) |
798 | #define strchr(x, y) strchr((const char *)(x), (int)(y)) |
761 | #define strrchr(x, y) strrchr((const char *)(x), (int)(y)) |
799 | #define strrchr(x, y) strrchr((const char *)(x), (int)(y)) |
762 | |
800 | |
|
|
801 | #define dDisp Display *disp = display->display |
|
|
802 | |
763 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
803 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
764 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
804 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
765 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
805 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
766 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) |
806 | #define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) |
767 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) |
807 | #define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) |
… | |
… | |
865 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
905 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
866 | #else |
906 | #else |
867 | # define XPMClearArea(a, b, c, d, e, f, g) |
907 | # define XPMClearArea(a, b, c, d, e, f, g) |
868 | #endif |
908 | #endif |
869 | |
909 | |
870 | #ifndef STRICT_FONT_CHECKING |
|
|
871 | # define rxvt_get_fontwidest(font) ((font)->max_bounds.width) |
|
|
872 | #endif |
|
|
873 | |
|
|
874 | #define rxvt_Gr_ButtonPress(x,y) rxvt_Gr_ButtonReport (R, 'P',(x),(y)) |
|
|
875 | #define rxvt_Gr_ButtonRelease(x,y) rxvt_Gr_ButtonReport (R, 'R',(x),(y)) |
|
|
876 | |
|
|
877 | #ifdef UTMP_SUPPORT |
910 | #ifdef UTMP_SUPPORT |
878 | # if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) |
911 | # if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) |
879 | # undef HAVE_UTMPX_H |
912 | # undef HAVE_UTMPX_H |
880 | # undef HAVE_STRUCT_UTMPX |
913 | # undef HAVE_STRUCT_UTMPX |
881 | # endif |
914 | # endif |
… | |
… | |
953 | |
986 | |
954 | operator mbstate_t *() { return &mbs; } |
987 | operator mbstate_t *() { return &mbs; } |
955 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
988 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
956 | mbstate () { reset (); } |
989 | mbstate () { reset (); } |
957 | }; |
990 | }; |
|
|
991 | |
|
|
992 | #define UNICODE_MASK 0x1fffffUL |
958 | |
993 | |
959 | #if UNICODE3 |
994 | #if UNICODE3 |
960 | # define COMPOSE_LO 0x40000000UL |
995 | # define COMPOSE_LO 0x40000000UL |
961 | # define COMPOSE_HI 0x400fffffUL |
996 | # define COMPOSE_HI 0x400fffffUL |
962 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
997 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
… | |
… | |
992 | |
1027 | |
993 | extern class rxvt_composite_vec rxvt_composite; |
1028 | extern class rxvt_composite_vec rxvt_composite; |
994 | #endif |
1029 | #endif |
995 | |
1030 | |
996 | |
1031 | |
|
|
1032 | #ifdef KEYSYM_RESOURCE |
|
|
1033 | class keyboard_manager; |
|
|
1034 | #endif |
|
|
1035 | |
997 | struct rxvt_term : zero_initialized, rxvt_vars { |
1036 | struct rxvt_term : zero_initialized, rxvt_vars { |
998 | log_callback *log_hook; // log error messages through this hook, if != 0 |
1037 | log_callback *log_hook; // log error messages through this hook, if != 0 |
999 | |
1038 | |
1000 | struct mbstate mbstate; // current input multibyte state |
1039 | struct mbstate mbstate; // current input multibyte state |
1001 | |
1040 | |
… | |
… | |
1018 | hidden_text:1, |
1057 | hidden_text:1, |
1019 | #endif |
1058 | #endif |
1020 | #ifdef POINTER_BLANK |
1059 | #ifdef POINTER_BLANK |
1021 | hidden_pointer:1, |
1060 | hidden_pointer:1, |
1022 | #endif |
1061 | #endif |
1023 | // enc_utf8:1, /* wether locale uses utf-8 */ |
1062 | enc_utf8:1, /* wether locale uses utf-8 */ |
1024 | seen_input:1, /* wether we have seen some program output yet */ |
1063 | seen_input:1, /* wether we have seen some program output yet */ |
1025 | seen_resize:1, /* wether we had a resize event */ |
1064 | seen_resize:1, /* wether we had a resize event */ |
1026 | parsed_geometry:1; |
1065 | parsed_geometry:1; |
1027 | |
1066 | |
1028 | unsigned char refresh_type, |
1067 | unsigned char refresh_type, |
… | |
… | |
1074 | # ifdef POINTER_BLANK |
1113 | # ifdef POINTER_BLANK |
1075 | pointerBlankDelay, |
1114 | pointerBlankDelay, |
1076 | # endif |
1115 | # endif |
1077 | allowedxerror; |
1116 | allowedxerror; |
1078 | /* ---------- */ |
1117 | /* ---------- */ |
1079 | unsigned int ModMetaMask, |
1118 | unsigned int ModLevel3Mask, |
|
|
1119 | ModMetaMask, |
1080 | ModNumLockMask; |
1120 | ModNumLockMask; |
1081 | int old_width, /* last used width in screen resize */ |
1121 | int old_width, /* last used width in screen resize */ |
1082 | old_height; /* last used height in screen resize */ |
1122 | old_height; /* last used height in screen resize */ |
1083 | unsigned long priv_modes, |
1123 | unsigned long priv_modes, |
1084 | SavedModes; |
1124 | SavedModes; |
… | |
… | |
1118 | pid_t cmd_pid; /* process id of child */ |
1158 | pid_t cmd_pid; /* process id of child */ |
1119 | char * incr_buf; |
1159 | char * incr_buf; |
1120 | size_t incr_buf_size, incr_buf_fill; |
1160 | size_t incr_buf_size, incr_buf_fill; |
1121 | /* ---------- */ |
1161 | /* ---------- */ |
1122 | Cursor leftptr_cursor; |
1162 | Cursor leftptr_cursor; |
1123 | #ifdef POINTER_BLANK |
|
|
1124 | Cursor blank_cursor; |
|
|
1125 | #endif |
|
|
1126 | /* ---------- */ |
1163 | /* ---------- */ |
1127 | #ifndef NO_BACKSPACE_KEY |
1164 | #ifndef NO_BACKSPACE_KEY |
1128 | const char *key_backspace; |
1165 | const char *key_backspace; |
1129 | #endif |
1166 | #endif |
1130 | #ifndef NO_DELETE_KEY |
1167 | #ifndef NO_DELETE_KEY |
… | |
… | |
1188 | char *locale; |
1225 | char *locale; |
1189 | char charsets[4]; |
1226 | char charsets[4]; |
1190 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1227 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1191 | unsigned int v_buflen; /* size of area to write */ |
1228 | unsigned int v_buflen; /* size of area to write */ |
1192 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1229 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
|
|
1230 | |
1193 | #ifdef KEYSYM_RESOURCE |
1231 | #ifdef KEYSYM_RESOURCE |
1194 | const unsigned char *Keysym_map[256]; |
1232 | keyboard_manager *keyboard; |
1195 | #endif |
1233 | #endif |
|
|
1234 | |
1196 | const char *rs[NUM_RESOURCES]; |
1235 | const char *rs[NUM_RESOURCES]; |
1197 | /* command input buffering */ |
1236 | /* command input buffering */ |
1198 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1237 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1199 | unsigned char cmdbuf_base[CBUFSIZ]; |
1238 | unsigned char cmdbuf_base[CBUFSIZ]; |
1200 | |
1239 | |
… | |
… | |
1223 | void rootwin_cb (XEvent &xev); |
1262 | void rootwin_cb (XEvent &xev); |
1224 | xevent_watcher rootwin_ev; |
1263 | xevent_watcher rootwin_ev; |
1225 | #endif |
1264 | #endif |
1226 | |
1265 | |
1227 | |
1266 | |
1228 | void sig_term (sig_watcher &w); sig_watcher sw_term; |
1267 | void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int; |
1229 | void sig_chld (sig_watcher &w); sig_watcher sw_chld; |
1268 | void sig_chld (sig_watcher &w); sig_watcher sw_chld; |
1230 | |
1269 | |
1231 | void x_cb (XEvent &xev); |
1270 | void x_cb (XEvent &xev); |
1232 | xevent_watcher termwin_ev; |
1271 | xevent_watcher termwin_ev; |
1233 | xevent_watcher vt_ev; |
1272 | xevent_watcher vt_ev; |
… | |
… | |
1276 | void tt_winch (); |
1315 | void tt_winch (); |
1277 | |
1316 | |
1278 | rxvt_term (); |
1317 | rxvt_term (); |
1279 | ~rxvt_term (); |
1318 | ~rxvt_term (); |
1280 | void destroy (); |
1319 | void destroy (); |
|
|
1320 | void emergency_cleanup (); |
1281 | |
1321 | |
1282 | bool init (int argc, const char *const *argv); |
1322 | bool init (int argc, const char *const *argv); |
1283 | bool init_vars (); |
1323 | bool init_vars (); |
1284 | |
1324 | |
1285 | bool pty_fill (); |
1325 | bool pty_fill (); |
… | |
… | |
1339 | |
1379 | |
1340 | bool cmd_parse (); |
1380 | bool cmd_parse (); |
1341 | void mouse_report (XButtonEvent &ev); |
1381 | void mouse_report (XButtonEvent &ev); |
1342 | void button_press (XButtonEvent &ev); |
1382 | void button_press (XButtonEvent &ev); |
1343 | void button_release (XButtonEvent &ev); |
1383 | void button_release (XButtonEvent &ev); |
|
|
1384 | void focus_in (); |
|
|
1385 | void focus_out (); |
1344 | int check_our_parents (); |
1386 | int check_our_parents (); |
1345 | #ifdef PRINTPIPE |
1387 | #ifdef PRINTPIPE |
1346 | FILE *popen_printer (); |
1388 | FILE *popen_printer (); |
1347 | int pclose_printer (FILE *stream); |
1389 | int pclose_printer (FILE *stream); |
1348 | #endif |
1390 | #endif |
… | |
… | |
1509 | |
1551 | |
1510 | // xdefaults.C |
1552 | // xdefaults.C |
1511 | void get_options (int argc, const char *const *argv); |
1553 | void get_options (int argc, const char *const *argv); |
1512 | int parse_keysym (const char *str, const char *arg); |
1554 | int parse_keysym (const char *str, const char *arg); |
1513 | void get_xdefaults (FILE *stream, const char *name); |
1555 | void get_xdefaults (FILE *stream, const char *name); |
1514 | void extract_resources (Display *display, const char *name); |
1556 | void extract_resources (); |
1515 | // xpm.C |
1557 | // xpm.C |
1516 | int scale_pixmap (const char *geom); |
1558 | int scale_pixmap (const char *geom); |
1517 | void resize_pixmap (); |
1559 | void resize_pixmap (); |
1518 | Pixmap set_bgPixmap (const char *file); |
1560 | Pixmap set_bgPixmap (const char *file); |
1519 | }; |
1561 | }; |