… | |
… | |
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 ENABLE_XIM_ONTHESPOT 1 |
21 | # define CURSOR_BLINK 1 |
21 | # define CURSOR_BLINK 1 |
|
|
22 | # define OPTION_HC 1 |
22 | #else |
23 | #else |
23 | # define ENABLE_MINIMAL 1 |
24 | # define ENABLE_MINIMAL 1 |
24 | #endif |
25 | #endif |
25 | |
26 | |
26 | #include <limits.h> |
27 | #include <limits.h> |
… | |
… | |
773 | # 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)) |
774 | #else |
775 | #else |
775 | # define XPMClearArea(a, b, c, d, e, f, g) |
776 | # define XPMClearArea(a, b, c, d, e, f, g) |
776 | #endif |
777 | #endif |
777 | |
778 | |
778 | typedef callback1<void, const char *> log_callback; |
779 | typedef callback<void (const char *)> log_callback; |
779 | typedef callback1<int, int> getfd_callback; |
780 | typedef callback<int (int)> getfd_callback; |
780 | |
781 | |
781 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
782 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
782 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
783 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
783 | extern void rxvt_push_locale (const char *locale) NOTHROW; |
784 | extern void rxvt_push_locale (const char *locale) NOTHROW; |
784 | extern void rxvt_pop_locale () NOTHROW; |
785 | extern void rxvt_pop_locale () NOTHROW; |
… | |
… | |
888 | #endif |
889 | #endif |
889 | |
890 | |
890 | /****************************************************************************/ |
891 | /****************************************************************************/ |
891 | |
892 | |
892 | #ifdef KEYSYM_RESOURCE |
893 | #ifdef KEYSYM_RESOURCE |
893 | class keyboard_manager; |
894 | class keyboard_manager; |
894 | #endif |
895 | #endif |
895 | |
896 | |
896 | struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen { |
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 | |
897 | 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 |
898 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
905 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
899 | #if ENABLE_PERL |
906 | #if ENABLE_PERL |
900 | rxvt_perl_term perl; |
907 | rxvt_perl_term perl; |
901 | #endif |
908 | #endif |
902 | struct mbstate mbstate; // current input multibyte state |
909 | struct mbstate mbstate; // current input multibyte state |
… | |
… | |
1089 | |
1096 | |
1090 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1097 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1091 | |
1098 | |
1092 | void vt_select_input () const NOTHROW |
1099 | void vt_select_input () const NOTHROW |
1093 | { |
1100 | { |
1094 | XSelectInput (xdisp, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1101 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1095 | } |
1102 | } |
1096 | |
1103 | |
1097 | #if TRANSPARENT |
1104 | #if TRANSPARENT || ENABLE_PERL |
1098 | void rootwin_cb (XEvent &xev); |
1105 | void rootwin_cb (XEvent &xev); |
1099 | xevent_watcher rootwin_ev; |
1106 | xevent_watcher rootwin_ev; |
1100 | #endif |
1107 | #endif |
1101 | |
1108 | |
1102 | void x_cb (XEvent &xev); |
1109 | void x_cb (XEvent &xev); |
… | |
… | |
1200 | 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); |
1201 | |
1208 | |
1202 | bool IMisRunning (); |
1209 | bool IMisRunning (); |
1203 | void IMSendSpot (); |
1210 | void IMSendSpot (); |
1204 | bool IM_get_IC (const char *modifiers); |
1211 | bool IM_get_IC (const char *modifiers); |
1205 | void IMSetStatusPosition (); |
1212 | void IMSetPosition (); |
1206 | #endif |
1213 | #endif |
1207 | |
1214 | |
1208 | void resize_scrollbar (); |
1215 | void resize_scrollbar (); |
1209 | |
1216 | |
1210 | // command.C |
1217 | // command.C |
1211 | void lookup_key (XKeyEvent &ev); |
1218 | void key_press (XKeyEvent &ev); |
|
|
1219 | void key_release (XKeyEvent &ev); |
1212 | unsigned int cmd_write (const char *str, unsigned int count); |
1220 | unsigned int cmd_write (const char *str, unsigned int count); |
1213 | |
1221 | |
1214 | wchar_t next_char () NOTHROW; |
1222 | wchar_t next_char () NOTHROW; |
1215 | wchar_t cmd_getc () THROW ((class out_of_input)); |
1223 | wchar_t cmd_getc () THROW ((class out_of_input)); |
1216 | uint32_t next_octet () NOTHROW; |
1224 | uint32_t next_octet () NOTHROW; |
… | |
… | |
1220 | void mouse_report (XButtonEvent &ev); |
1228 | void mouse_report (XButtonEvent &ev); |
1221 | void button_press (XButtonEvent &ev); |
1229 | void button_press (XButtonEvent &ev); |
1222 | void button_release (XButtonEvent &ev); |
1230 | void button_release (XButtonEvent &ev); |
1223 | void focus_in (); |
1231 | void focus_in (); |
1224 | void focus_out (); |
1232 | void focus_out (); |
|
|
1233 | void update_fade_color (unsigned int idx); |
1225 | int check_our_parents (); |
1234 | int check_our_parents (); |
1226 | #ifdef PRINTPIPE |
1235 | #ifdef PRINTPIPE |
1227 | FILE *popen_printer (); |
1236 | FILE *popen_printer (); |
1228 | int pclose_printer (FILE *stream); |
1237 | int pclose_printer (FILE *stream); |
1229 | #endif |
1238 | #endif |
… | |
… | |
1252 | void set_title (const char *str); |
1261 | void set_title (const char *str); |
1253 | void set_icon_name (const char *str); |
1262 | void set_icon_name (const char *str); |
1254 | void set_window_color (int idx, const char *color); |
1263 | void set_window_color (int idx, const char *color); |
1255 | void set_colorfgbg (); |
1264 | void set_colorfgbg (); |
1256 | bool set_color (rxvt_color &color, const char *name); |
1265 | bool set_color (rxvt_color &color, const char *name); |
|
|
1266 | void alias_color (int dst, int src); |
1257 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1267 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1258 | |
1268 | |
1259 | // screen.C |
1269 | // screen.C |
1260 | |
1270 | |
1261 | void lalloc (line_t &l) const |
1271 | void lalloc (line_t &l) const |