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