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.7 by root, Wed Jan 4 02:37:30 2006 UTC vs.
Revision 1.24 by root, Mon Feb 21 08:10:10 2011 UTC

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 9
10#include "rxvt.h" 10#define SHOULD_INVOKE(htype) \
11 11 ( (htype) == HOOK_INIT \
12 || (htype) == HOOK_DESTROY \
13 || (htype) == HOOK_REFRESH_BEGIN \
14 || (htype) == HOOK_REFRESH_END \
15 || perl.should_invoke [htype])
12#define PERL_INVOKE(args) rxvt_perl.invoke args 16#define HOOK_INVOKE(args) rxvt_perl.invoke args
13 17
14enum data_type { 18enum data_type {
15 DT_END, 19 DT_END, // no further arguments
16 DT_INT, 20 DT_INT,
17 DT_LONG, 21 DT_LONG,
18 DT_STRING, 22 DT_STR, // 0-terminated string
23 DT_STR_LEN, // string + length
24 DT_WCS_LEN, // wchar_t* + length
25 DT_LCS_LEN, // long* + length
19 DT_XEVENT, 26 DT_XEVENT,
20}; 27};
21 28
22enum hook_type { 29enum hook_type {
23# define def(sym) HOOK_ ## sym, 30# define def(sym) HOOK_ ## sym,
24# include "hookinc.h" 31# include "hookinc.h"
25# undef def 32# undef def
26 HOOK_NUM, 33 HOOK_NUM,
27}; 34};
28 35
36struct rxvt_perl_term
37{
38 void *self;
39 unsigned long grabtime;
40 uint8_t should_invoke[HOOK_NUM];
41};
42
29struct rxvt_perl_interp 43struct rxvt_perl_interp
30{ 44{
31 rxvt_perl_interp (); 45 char **perl_environ;
46
32 ~rxvt_perl_interp (); 47 ~rxvt_perl_interp ();
33 48
34 bool should_invoke[HOOK_NUM]; 49 void init (rxvt_term *term);
35
36 void init ();
37 bool invoke (rxvt_term *term, hook_type htype, ...); 50 bool invoke (rxvt_term *term, hook_type htype, ...);
51 void line_update (rxvt_term *term);
52 void selection_finish (rxvt_selection *sel, char *data, unsigned int len);
38}; 53};
39 54
40extern struct rxvt_perl_interp rxvt_perl; 55extern struct rxvt_perl_interp rxvt_perl;
41 56
42#else 57#else
58
59#define SHOULD_INVOKE(htype) false
43# define PERL_INVOKE(args) false 60#define HOOK_INVOKE(args) false
61
44#endif 62#endif
45 63
46#endif 64#endif
47 65

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines