ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtperl.h
Revision: 1.17
Committed: Thu Jan 12 01:38:37 2006 UTC (18 years, 4 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.16: +0 -1 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 /*
2 * rxvtperl.h
3 */
4
5 #ifndef RXVTPERL_H_
6 #define RXVTPERL_H_
7
8 #if ENABLE_PERL
9 # define SHOULD_INVOKE(htype) rxvt_perl.should_invoke [htype]
10 # define HOOK_INVOKE(args) rxvt_perl.invoke args
11
12 #include "rxvt.h"
13
14 enum data_type {
15 DT_END,
16 DT_INT,
17 DT_LONG,
18 DT_STR,
19 DT_STR_LEN,
20 DT_WCS_LEN,
21 DT_XEVENT,
22 };
23
24 enum hook_type {
25 # define def(sym) HOOK_ ## sym,
26 # include "hookinc.h"
27 # undef def
28 HOOK_NUM,
29 };
30
31 struct rxvt_perl_term
32 {
33 void *self;
34 unsigned long grabtime;
35 };
36
37 struct rxvt_perl_interp
38 {
39 char **perl_environ;
40
41 ~rxvt_perl_interp ();
42
43 bool should_invoke[HOOK_NUM];
44
45 void init ();
46 bool invoke (rxvt_term *term, hook_type htype, ...);
47 void line_update (rxvt_term *term);
48 };
49
50 extern struct rxvt_perl_interp rxvt_perl;
51
52 #else
53 # define SHOULD_INVOKE(htype) false
54 # define HOOK_INVOKE(args) false
55 #endif
56
57 #endif
58