… | |
… | |
36 | struct rxvt_perl_term |
36 | struct rxvt_perl_term |
37 | { |
37 | { |
38 | void *self; |
38 | void *self; |
39 | unsigned long grabtime; |
39 | unsigned long grabtime; |
40 | uint8_t should_invoke[HOOK_NUM]; |
40 | uint8_t should_invoke[HOOK_NUM]; |
|
|
41 | |
|
|
42 | // this object must be zero-initialised |
|
|
43 | rxvt_perl_term () |
|
|
44 | { |
|
|
45 | should_invoke [HOOK_INIT] = |
|
|
46 | should_invoke [HOOK_DESTROY] = 1; |
|
|
47 | } |
41 | }; |
48 | }; |
42 | |
49 | |
43 | struct rxvt_perl_interp |
50 | struct rxvt_perl_interp |
44 | { |
51 | { |
45 | char **perl_environ; |
52 | char **perl_environ; |
… | |
… | |
48 | |
55 | |
49 | void init (rxvt_term *term); |
56 | void init (rxvt_term *term); |
50 | bool invoke (rxvt_term *term, hook_type htype, ...); |
57 | bool invoke (rxvt_term *term, hook_type htype, ...); |
51 | void line_update (rxvt_term *term); |
58 | void line_update (rxvt_term *term); |
52 | void selection_finish (rxvt_selection *sel, char *data, unsigned int len); |
59 | void selection_finish (rxvt_selection *sel, char *data, unsigned int len); |
|
|
60 | void usage (int type); |
|
|
61 | |
|
|
62 | enum |
|
|
63 | { |
|
|
64 | RESOURCE_AVAILABLE = 0, |
|
|
65 | RESOURCE_BOOLEAN = 1 |
|
|
66 | }; |
|
|
67 | uint8_t resource (rxvt_term *term, const char *name, bool arg, bool longopt, bool flag, const char *value); |
53 | }; |
68 | }; |
54 | |
69 | |
55 | extern struct rxvt_perl_interp rxvt_perl; |
70 | extern struct rxvt_perl_interp rxvt_perl; |
56 | |
71 | |
57 | #else |
72 | #else |