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.17 by root, Thu Jan 12 01:38:37 2006 UTC vs.
Revision 1.20 by root, Mon Jan 16 08:48:09 2006 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) rxvt_perl.should_invoke [htype] 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])
10# define HOOK_INVOKE(args) rxvt_perl.invoke args 15# define HOOK_INVOKE(args) rxvt_perl.invoke args
11 16
12#include "rxvt.h" 17#include "rxvt.h"
13 18
14enum data_type { 19enum data_type {
15 DT_END, 20 DT_END, // no further arguments
16 DT_INT, 21 DT_INT,
17 DT_LONG, 22 DT_LONG,
18 DT_STR, 23 DT_STR, // 0-terminates string
19 DT_STR_LEN, 24 DT_STR_LEN, // string + length
20 DT_WCS_LEN, 25 DT_WCS_LEN, // wstring + length
21 DT_XEVENT, 26 DT_XEVENT,
22}; 27};
23 28
24enum hook_type { 29enum hook_type {
25# define def(sym) HOOK_ ## sym, 30# define def(sym) HOOK_ ## sym,
30 35
31struct rxvt_perl_term 36struct rxvt_perl_term
32{ 37{
33 void *self; 38 void *self;
34 unsigned long grabtime; 39 unsigned long grabtime;
40 uint8_t should_invoke[HOOK_NUM];
35}; 41};
36 42
37struct rxvt_perl_interp 43struct rxvt_perl_interp
38{ 44{
39 char **perl_environ; 45 char **perl_environ;
40 46
41 ~rxvt_perl_interp (); 47 ~rxvt_perl_interp ();
42 48
43 bool should_invoke[HOOK_NUM]; 49 void init (rxvt_term *term);
44
45 void init ();
46 bool invoke (rxvt_term *term, hook_type htype, ...); 50 bool invoke (rxvt_term *term, hook_type htype, ...);
47 void line_update (rxvt_term *term); 51 void line_update (rxvt_term *term);
48}; 52};
49 53
50extern struct rxvt_perl_interp rxvt_perl; 54extern struct rxvt_perl_interp rxvt_perl;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines