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
20 DT_END, // no further arguments
23 DT_STR, // 0-terminates string
24 DT_STR_LEN, // string + length
25 DT_WCS_LEN, // wstring + length
30 # define def(sym) HOOK_ ## sym,
39 unsigned long grabtime;
40 uint8_t should_invoke[HOOK_NUM];
43 struct rxvt_perl_interp
49 void init (rxvt_term *term);
50 bool invoke (rxvt_term *term, hook_type htype, ...);
51 void line_update (rxvt_term *term);
54 extern struct rxvt_perl_interp rxvt_perl;
57 # define SHOULD_INVOKE(htype) false
58 # define HOOK_INVOKE(args) false