… | |
… | |
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; |
46 | |
53 | |
47 | ~rxvt_perl_interp (); |
54 | ~rxvt_perl_interp (); |
48 | |
55 | |
|
|
56 | void init (); |
49 | void init (rxvt_term *term); |
57 | void init (rxvt_term *term); |
|
|
58 | void eval (const char *str); |
50 | bool invoke (rxvt_term *term, hook_type htype, ...); |
59 | bool invoke (rxvt_term *term, hook_type htype, ...); |
51 | void line_update (rxvt_term *term); |
60 | void line_update (rxvt_term *term); |
|
|
61 | void selection_finish (rxvt_selection *sel, char *data, unsigned int len); |
|
|
62 | void usage (rxvt_term *term, int type); |
|
|
63 | |
|
|
64 | enum |
|
|
65 | { |
|
|
66 | RESOURCE_AVAILABLE = 1, // whether the option is valid |
|
|
67 | RESOURCE_ARG = 2 // whether the option eats the next arg |
|
|
68 | }; |
|
|
69 | uint8_t parse_resource (rxvt_term *term, const char *name, bool arg, bool longopt, bool flag, const char *value); |
52 | }; |
70 | }; |
53 | |
71 | |
54 | extern struct rxvt_perl_interp rxvt_perl; |
72 | extern struct rxvt_perl_interp rxvt_perl; |
55 | |
73 | |
56 | #else |
74 | #else |