… | |
… | |
36 | |
36 | |
37 | #include "encoding.h" |
37 | #include "encoding.h" |
38 | #include "rxvtutil.h" |
38 | #include "rxvtutil.h" |
39 | #include "rxvtfont.h" |
39 | #include "rxvtfont.h" |
40 | #include "rxvttoolkit.h" |
40 | #include "rxvttoolkit.h" |
41 | #include "iom.h" |
41 | #include "ev_cpp.h" |
42 | #include "salloc.h" |
42 | #include "salloc.h" |
43 | #include "libptytty.h" |
43 | #include "libptytty.h" |
44 | |
44 | |
45 | #include "rxvtperl.h" |
45 | #include "rxvtperl.h" |
46 | |
46 | |
… | |
… | |
786 | } |
786 | } |
787 | }; |
787 | }; |
788 | |
788 | |
789 | /****************************************************************************/ |
789 | /****************************************************************************/ |
790 | |
790 | |
791 | // primivite wrapper around mbstate_t to ensure initialisation |
791 | // primitive wrapper around mbstate_t to ensure initialisation |
792 | struct mbstate { |
792 | struct mbstate { |
793 | mbstate_t mbs; |
793 | mbstate_t mbs; |
794 | |
794 | |
795 | operator mbstate_t *() { return &mbs; } |
795 | operator mbstate_t *() { return &mbs; } |
796 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
796 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
… | |
… | |
1048 | void rootwin_cb (XEvent &xev); |
1048 | void rootwin_cb (XEvent &xev); |
1049 | xevent_watcher rootwin_ev; |
1049 | xevent_watcher rootwin_ev; |
1050 | #endif |
1050 | #endif |
1051 | #ifdef HAVE_BG_PIXMAP |
1051 | #ifdef HAVE_BG_PIXMAP |
1052 | int update_background (); |
1052 | int update_background (); |
1053 | void update_background_cb (time_watcher &w); |
1053 | void update_background_cb (ev::timer &w, int revents); |
1054 | time_watcher update_background_ev; |
1054 | ev::timer update_background_ev; |
1055 | #endif |
1055 | #endif |
1056 | |
1056 | |
1057 | void x_cb (XEvent &xev); |
1057 | void x_cb (XEvent &xev); |
1058 | xevent_watcher termwin_ev; |
1058 | xevent_watcher termwin_ev; |
1059 | xevent_watcher vt_ev; |
1059 | xevent_watcher vt_ev; |
1060 | #ifdef HAVE_SCROLLBARS |
1060 | #ifdef HAVE_SCROLLBARS |
1061 | xevent_watcher scrollbar_ev; |
1061 | xevent_watcher scrollbar_ev; |
1062 | #endif |
1062 | #endif |
1063 | |
1063 | |
1064 | void child_cb (child_watcher &w, int status); child_watcher child_ev; |
1064 | void child_cb (ev::child &w, int revents); ev::child child_ev; |
1065 | void check_cb (check_watcher &w); check_watcher check_ev; |
1065 | void prepare_cb (ev::prepare &w, int revents); ev::prepare prepare_ev; |
1066 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1066 | void destroy_cb (ev::check &w, int revents); ev::check destroy_ev; |
1067 | void flush (); |
1067 | void flush (); |
1068 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1068 | void flush_cb (ev::timer &w, int revents); ev::timer flush_ev; |
1069 | bool pty_fill (); |
1069 | bool pty_fill (); |
1070 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1070 | void pty_cb (ev::io &w, int revents); ev::io pty_ev; |
1071 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1071 | void incr_cb (ev::timer &w, int revents) NOTHROW; ev::timer incr_ev; |
1072 | |
1072 | |
1073 | #ifdef CURSOR_BLINK |
1073 | #ifdef CURSOR_BLINK |
1074 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1074 | void cursor_blink_cb (ev::timer &w, int revents); ev::timer cursor_blink_ev; |
1075 | #endif |
1075 | #endif |
1076 | #ifdef TEXT_BLINK |
1076 | #ifdef TEXT_BLINK |
1077 | void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; |
1077 | void text_blink_cb (ev::timer &w, int revents); ev::timer text_blink_ev; |
1078 | #endif |
1078 | #endif |
1079 | #ifndef NO_BELL |
1079 | #ifndef NO_BELL |
1080 | void bell_cb (time_watcher &w); time_watcher bell_ev; |
1080 | void bell_cb (ev::timer &w, int revents); ev::timer bell_ev; |
1081 | #endif |
1081 | #endif |
1082 | |
1082 | |
1083 | #ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING |
1083 | #ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING |
1084 | void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev; |
1084 | void cont_scroll_cb (ev::timer &w, int revents); ev::timer cont_scroll_ev; |
1085 | #endif |
1085 | #endif |
1086 | #ifdef SELECTION_SCROLLING |
1086 | #ifdef SELECTION_SCROLLING |
1087 | void sel_scroll_cb (time_watcher &w); time_watcher sel_scroll_ev; |
1087 | void sel_scroll_cb (ev::timer &w, int revents); ev::timer sel_scroll_ev; |
1088 | #endif |
1088 | #endif |
1089 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
1089 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
1090 | void slip_wheel_cb (time_watcher &w); time_watcher slip_wheel_ev; |
1090 | void slip_wheel_cb (ev::timer &w, int revents); ev::timer slip_wheel_ev; |
1091 | #endif |
1091 | #endif |
1092 | |
1092 | |
1093 | #ifdef POINTER_BLANK |
1093 | #ifdef POINTER_BLANK |
1094 | void pointer_cb (time_watcher &w); time_watcher pointer_ev; |
1094 | void pointer_cb (ev::timer &w, int revents); ev::timer pointer_ev; |
1095 | void pointer_blank (); |
1095 | void pointer_blank (); |
1096 | #endif |
1096 | #endif |
1097 | void pointer_unblank (); |
1097 | void pointer_unblank (); |
1098 | |
1098 | |
1099 | void tt_printf (const char *fmt,...); |
1099 | void tt_printf (const char *fmt,...); |
… | |
… | |
1396 | int parse_keysym (const char *str, const char *arg); |
1396 | int parse_keysym (const char *str, const char *arg); |
1397 | const char *x_resource (const char *name); |
1397 | const char *x_resource (const char *name); |
1398 | void extract_resources (); |
1398 | void extract_resources (); |
1399 | }; |
1399 | }; |
1400 | |
1400 | |
1401 | #endif /* _RXVT_H_ */ |
1401 | #endif /* _RXVT_H_ */ |
1402 | |
1402 | |