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

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