… | |
… | |
2 | #define RXVT_H_ |
2 | #define RXVT_H_ |
3 | |
3 | |
4 | #include "rxvtlib.h" |
4 | #include "rxvtlib.h" |
5 | |
5 | |
6 | #include "feature.h" |
6 | #include "feature.h" |
|
|
7 | |
|
|
8 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
|
|
9 | # define ENABLE_OVERLAY 1 |
|
|
10 | #endif |
|
|
11 | |
|
|
12 | #if ENABLE_PERL |
|
|
13 | # define ENABLE_FRILLS 1 |
|
|
14 | # define ENABLE_COMBINING 1 |
|
|
15 | #endif |
|
|
16 | |
|
|
17 | #if ENABLE_FRILLS |
|
|
18 | # define ENABLE_XEMBED 1 |
|
|
19 | # define ENABLE_EWMH 1 |
|
|
20 | # define CURSOR_BLINK 1 |
|
|
21 | #endif |
7 | |
22 | |
8 | #include <limits.h> |
23 | #include <limits.h> |
9 | |
24 | |
10 | #include <X11/cursorfont.h> |
25 | #include <X11/cursorfont.h> |
11 | #include <X11/keysym.h> |
26 | #include <X11/keysym.h> |
… | |
… | |
20 | #include "rxvttoolkit.h" |
35 | #include "rxvttoolkit.h" |
21 | #include "iom.h" |
36 | #include "iom.h" |
22 | #include "salloc.h" |
37 | #include "salloc.h" |
23 | |
38 | |
24 | #include "rxvtperl.h" |
39 | #include "rxvtperl.h" |
25 | |
|
|
26 | #if ENABLE_FRILLS |
|
|
27 | # define ENABLE_XEMBED 1 |
|
|
28 | # define ENABLE_EWMH 1 |
|
|
29 | # define CURSOR_BLINK 1 |
|
|
30 | #endif |
|
|
31 | |
40 | |
32 | /* |
41 | /* |
33 | ***************************************************************************** |
42 | ***************************************************************************** |
34 | * SYSTEM HACKS |
43 | * SYSTEM HACKS |
35 | ***************************************************************************** |
44 | ***************************************************************************** |
… | |
… | |
43 | #if defined (sun) && !defined (__sun__) |
52 | #if defined (sun) && !defined (__sun__) |
44 | # define __sun__ 1 |
53 | # define __sun__ 1 |
45 | #endif |
54 | #endif |
46 | |
55 | |
47 | #ifndef HAVE_XPOINTER |
56 | #ifndef HAVE_XPOINTER |
48 | typedef char *XPointer; |
57 | typedef char *XPointer; |
49 | #endif |
58 | #endif |
50 | |
59 | |
51 | #ifdef HAVE_TERMIOS_H |
60 | #ifdef HAVE_TERMIOS_H |
52 | # include <termios.h> |
61 | # include <termios.h> |
53 | typedef struct termios ttymode_t; |
62 | typedef struct termios ttymode_t; |
… | |
… | |
227 | # define TERMENV "rxvt-unicode" |
236 | # define TERMENV "rxvt-unicode" |
228 | #endif |
237 | #endif |
229 | |
238 | |
230 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
239 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
231 | # define NO_MOUSE_REPORT_SCROLLBAR 1 |
240 | # define NO_MOUSE_REPORT_SCROLLBAR 1 |
232 | #endif |
|
|
233 | |
|
|
234 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
|
|
235 | # define ENABLE_OVERLAY 1 |
|
|
236 | #endif |
241 | #endif |
237 | |
242 | |
238 | /* now look for other badly set stuff */ |
243 | /* now look for other badly set stuff */ |
239 | |
244 | |
240 | #if !defined (EACCESS) && defined(EAGAIN) |
245 | #if !defined (EACCESS) && defined(EAGAIN) |
… | |
… | |
1208 | #endif |
1213 | #endif |
1209 | |
1214 | |
1210 | // modifies first argument(!) |
1215 | // modifies first argument(!) |
1211 | void paste (char *data, unsigned int len); |
1216 | void paste (char *data, unsigned int len); |
1212 | |
1217 | |
1213 | long vt_emask; |
1218 | long vt_emask, vt_emask_perl; |
1214 | void flush (); |
1219 | |
|
|
1220 | void vt_select_input () |
|
|
1221 | { |
|
|
1222 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl); |
|
|
1223 | } |
1215 | |
1224 | |
1216 | #if TRANSPARENT |
1225 | #if TRANSPARENT |
1217 | void rootwin_cb (XEvent &xev); |
1226 | void rootwin_cb (XEvent &xev); |
1218 | xevent_watcher rootwin_ev; |
1227 | xevent_watcher rootwin_ev; |
1219 | #endif |
1228 | #endif |
1220 | |
1229 | |
1221 | void x_cb (XEvent &xev); |
1230 | void x_cb (XEvent &xev); |
|
|
1231 | void flush (); |
1222 | xevent_watcher termwin_ev; |
1232 | xevent_watcher termwin_ev; |
1223 | xevent_watcher vt_ev; |
1233 | xevent_watcher vt_ev; |
1224 | #ifdef HAVE_SCROLLBARS |
1234 | #ifdef HAVE_SCROLLBARS |
1225 | xevent_watcher scrollbar_ev; |
1235 | xevent_watcher scrollbar_ev; |
1226 | #endif |
1236 | #endif |
… | |
… | |
1523 | void scr_rvideo_mode (int mode); |
1533 | void scr_rvideo_mode (int mode); |
1524 | void scr_report_position (); |
1534 | void scr_report_position (); |
1525 | void set_font_style (); |
1535 | void set_font_style (); |
1526 | void scr_charset_choose (int set); |
1536 | void scr_charset_choose (int set); |
1527 | void scr_charset_set (int set, unsigned int ch); |
1537 | void scr_charset_set (int set, unsigned int ch); |
1528 | int scr_move_to (int y, int len); |
1538 | void scr_move_to (int y, int len); |
1529 | int scr_page (enum page_dirn direction, int nlines); |
1539 | bool scr_page (enum page_dirn direction, int nlines); |
1530 | int scr_changeview (unsigned int oldviewstart); |
1540 | bool scr_changeview (int new_view_start); |
1531 | void scr_bell (); |
1541 | void scr_bell (); |
1532 | void scr_printscreen (int fullhist); |
1542 | void scr_printscreen (int fullhist); |
1533 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); |
1543 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); |
1534 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); |
1544 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); |
1535 | void scr_reverse_selection (); |
1545 | void scr_reverse_selection (); |