… | |
… | |
91 | // exception thrown when the command parser runs out of input data |
91 | // exception thrown when the command parser runs out of input data |
92 | class out_of_input { }; |
92 | class out_of_input { }; |
93 | |
93 | |
94 | /* |
94 | /* |
95 | ***************************************************************************** |
95 | ***************************************************************************** |
96 | * PROTOTYPES |
96 | * PROTOTYPES |
97 | ***************************************************************************** |
97 | ***************************************************************************** |
98 | */ |
98 | */ |
99 | // main.C |
99 | // main.C |
100 | void * rxvt_malloc (size_t size); |
100 | void * rxvt_malloc (size_t size); |
101 | void * rxvt_calloc (size_t number, size_t size); |
101 | void * rxvt_calloc (size_t number, size_t size); |
… | |
… | |
104 | // misc.C |
104 | // misc.C |
105 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
105 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
106 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
106 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
107 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
107 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
108 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
108 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
109 | |
|
|
110 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
|
|
111 | |
109 | |
112 | char * rxvt_basename (const char *str) NOTHROW; |
110 | char * rxvt_basename (const char *str) NOTHROW; |
113 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
111 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
114 | void rxvt_log (const char *fmt,...) NOTHROW; |
112 | void rxvt_log (const char *fmt,...) NOTHROW; |
115 | void rxvt_warn (const char *fmt,...) NOTHROW; |
113 | void rxvt_warn (const char *fmt,...) NOTHROW; |
… | |
… | |
183 | } MWMHints; |
181 | } MWMHints; |
184 | #endif |
182 | #endif |
185 | |
183 | |
186 | #if ENABLE_XEMBED |
184 | #if ENABLE_XEMBED |
187 | // XEMBED messages |
185 | // XEMBED messages |
188 | # define XEMBED_EMBEDDED_NOTIFY 0 |
186 | # define XEMBED_EMBEDDED_NOTIFY 0 |
189 | # define XEMBED_WINDOW_ACTIVATE 1 |
187 | # define XEMBED_WINDOW_ACTIVATE 1 |
190 | # define XEMBED_WINDOW_DEACTIVATE 2 |
188 | # define XEMBED_WINDOW_DEACTIVATE 2 |
191 | # define XEMBED_REQUEST_FOCUS 3 |
189 | # define XEMBED_REQUEST_FOCUS 3 |
192 | # define XEMBED_FOCUS_IN 4 |
190 | # define XEMBED_FOCUS_IN 4 |
193 | # define XEMBED_FOCUS_OUT 5 |
191 | # define XEMBED_FOCUS_OUT 5 |
194 | # define XEMBED_FOCUS_NEXT 6 |
192 | # define XEMBED_FOCUS_NEXT 6 |
195 | # define XEMBED_FOCUS_PREV 7 |
193 | # define XEMBED_FOCUS_PREV 7 |
196 | |
194 | |
197 | # define XEMBED_MODALITY_ON 10 |
195 | # define XEMBED_MODALITY_ON 10 |
198 | # define XEMBED_MODALITY_OFF 11 |
196 | # define XEMBED_MODALITY_OFF 11 |
199 | # define XEMBED_REGISTER_ACCELERATOR 12 |
197 | # define XEMBED_REGISTER_ACCELERATOR 12 |
200 | # define XEMBED_UNREGISTER_ACCELERATOR 13 |
198 | # define XEMBED_UNREGISTER_ACCELERATOR 13 |
201 | # define XEMBED_ACTIVATE_ACCELERATOR 14 |
199 | # define XEMBED_ACTIVATE_ACCELERATOR 14 |
202 | |
200 | |
203 | // XEMBED detail code |
201 | // XEMBED detail code |
204 | # define XEMBED_FOCUS_CURRENT 0 |
202 | # define XEMBED_FOCUS_CURRENT 0 |
205 | # define XEMBED_FOCUS_FIRST 1 |
203 | # define XEMBED_FOCUS_FIRST 1 |
206 | # define XEMBED_FOCUS_LAST 2 |
204 | # define XEMBED_FOCUS_LAST 2 |
207 | |
205 | |
208 | # define XEMBED_MAPPED (1 << 0) |
206 | # define XEMBED_MAPPED (1 << 0) |
209 | #endif |
207 | #endif |
210 | |
208 | |
… | |
… | |
423 | C0_NUL = 0x00, |
421 | C0_NUL = 0x00, |
424 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
422 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
425 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
423 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
426 | C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, |
424 | C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, |
427 | C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1, |
425 | C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1, |
428 | }; |
426 | }; |
429 | #define CHAR_ST 0x9c /* 0234 */ |
427 | #define CHAR_ST 0x9c /* 0234 */ |
430 | |
428 | |
431 | /* |
429 | /* |
432 | * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) |
430 | * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) |
433 | * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> |
431 | * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> |
… | |
… | |
855 | |
853 | |
856 | // special markers with magic addresses |
854 | // special markers with magic addresses |
857 | static const char resval_undef []; // options specifically unset |
855 | static const char resval_undef []; // options specifically unset |
858 | static const char resval_on []; // boolean options switched on |
856 | static const char resval_on []; // boolean options switched on |
859 | static const char resval_off []; // or off |
857 | static const char resval_off []; // or off |
860 | |
858 | |
861 | log_callback *log_hook; // log error messages through this hook, if != 0 |
859 | log_callback *log_hook; // log error messages through this hook, if != 0 |
862 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
860 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
863 | #if ENABLE_PERL |
861 | #if ENABLE_PERL |
864 | rxvt_perl_term perl; |
862 | rxvt_perl_term perl; |
865 | #endif |
863 | #endif |
… | |
… | |
1076 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1074 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1077 | #endif |
1075 | #endif |
1078 | #ifdef TEXT_BLINK |
1076 | #ifdef TEXT_BLINK |
1079 | void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; |
1077 | void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; |
1080 | #endif |
1078 | #endif |
1081 | #ifndef NO_BELL |
1079 | #ifndef NO_BELL |
1082 | void bell_cb (time_watcher &w); time_watcher bell_ev; |
1080 | void bell_cb (time_watcher &w); time_watcher bell_ev; |
1083 | #endif |
1081 | #endif |
1084 | |
1082 | |
1085 | #ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING |
1083 | #ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING |
1086 | void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev; |
1084 | void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev; |