… | |
… | |
4 | |
4 | |
5 | #ifndef RXVTPERL_H_ |
5 | #ifndef RXVTPERL_H_ |
6 | #define RXVTPERL_H_ |
6 | #define RXVTPERL_H_ |
7 | |
7 | |
8 | #if ENABLE_PERL |
8 | #if ENABLE_PERL |
9 | # define SHOULD_INVOKE(htype) \ |
|
|
10 | ( (htype) == HOOK_INIT \ |
|
|
11 | || (htype) == HOOK_DESTROY \ |
|
|
12 | || (htype) == HOOK_REFRESH_BEGIN \ |
|
|
13 | || (htype) == HOOK_REFRESH_END \ |
|
|
14 | || perl.should_invoke [htype]) |
|
|
15 | # define HOOK_INVOKE(args) rxvt_perl.invoke args |
|
|
16 | |
9 | |
17 | #include "rxvt.h" |
10 | #define SHOULD_INVOKE(htype) \ |
|
|
11 | ( (htype) == HOOK_INIT \ |
|
|
12 | || (htype) == HOOK_DESTROY \ |
|
|
13 | || (htype) == HOOK_REFRESH_BEGIN \ |
|
|
14 | || (htype) == HOOK_REFRESH_END \ |
|
|
15 | || perl.should_invoke [htype]) |
|
|
16 | #define HOOK_INVOKE(args) rxvt_perl.invoke args |
18 | |
17 | |
19 | enum data_type { |
18 | enum data_type { |
20 | DT_END, // no further arguments |
19 | DT_END, // no further arguments |
21 | DT_INT, |
20 | DT_INT, |
22 | DT_LONG, |
21 | DT_LONG, |
23 | DT_STR, // 0-terminates string |
22 | DT_STR, // 0-terminated string |
24 | DT_STR_LEN, // string + length |
23 | DT_STR_LEN, // string + length |
25 | DT_WCS_LEN, // wchar_t* + length |
24 | DT_WCS_LEN, // wchar_t* + length |
26 | DT_LCS_LEN, // long* + length |
25 | DT_LCS_LEN, // long* + length |
27 | DT_XEVENT, |
26 | DT_XEVENT, |
28 | }; |
27 | }; |
… | |
… | |
48 | ~rxvt_perl_interp (); |
47 | ~rxvt_perl_interp (); |
49 | |
48 | |
50 | void init (rxvt_term *term); |
49 | void init (rxvt_term *term); |
51 | bool invoke (rxvt_term *term, hook_type htype, ...); |
50 | bool invoke (rxvt_term *term, hook_type htype, ...); |
52 | void line_update (rxvt_term *term); |
51 | void line_update (rxvt_term *term); |
|
|
52 | void selection_finish (rxvt_selection *sel, char *data, unsigned int len); |
53 | }; |
53 | }; |
54 | |
54 | |
55 | extern struct rxvt_perl_interp rxvt_perl; |
55 | extern struct rxvt_perl_interp rxvt_perl; |
56 | |
56 | |
57 | #else |
57 | #else |
|
|
58 | |
58 | # define SHOULD_INVOKE(htype) false |
59 | #define SHOULD_INVOKE(htype) false |
59 | # define HOOK_INVOKE(args) false |
60 | #define HOOK_INVOKE(args) false |
|
|
61 | |
60 | #endif |
62 | #endif |
61 | |
63 | |
62 | #endif |
64 | #endif |
63 | |
65 | |