ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtperl.h
(Generate patch)

Comparing rxvt-unicode/src/rxvtperl.h (file contents):
Revision 1.19 by root, Mon Jan 16 08:29:57 2006 UTC vs.
Revision 1.23 by root, Mon Feb 21 07:41:03 2011 UTC

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
19enum data_type { 18enum 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
24 DT_WCS_LEN, // wchar_t* + length
25 DT_WCS_LEN, // wstring + length 25 DT_LCS_LEN, // long* + length
26 DT_XEVENT, 26 DT_XEVENT,
27}; 27};
28 28
29enum hook_type { 29enum hook_type {
30# define def(sym) HOOK_ ## sym, 30# define def(sym) HOOK_ ## sym,
44{ 44{
45 char **perl_environ; 45 char **perl_environ;
46 46
47 ~rxvt_perl_interp (); 47 ~rxvt_perl_interp ();
48 48
49 void init (); 49 void init (rxvt_term *term);
50 bool invoke (rxvt_term *term, hook_type htype, ...); 50 bool invoke (rxvt_term *term, hook_type htype, ...);
51 void line_update (rxvt_term *term); 51 void line_update (rxvt_term *term);
52}; 52};
53 53
54extern struct rxvt_perl_interp rxvt_perl; 54extern struct rxvt_perl_interp rxvt_perl;
55 55
56#else 56#else
57
57# define SHOULD_INVOKE(htype) false 58#define SHOULD_INVOKE(htype) false
58# define HOOK_INVOKE(args) false 59#define HOOK_INVOKE(args) false
60
59#endif 61#endif
60 62
61#endif 63#endif
62 64

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines