diff options
| author | jixiuf <jixiuf@qq.com> | 2022-08-30 11:17:40 +0800 |
|---|---|---|
| committer | jixiuf <jixiuf@qq.com> | 2022-08-30 11:20:09 +0800 |
| commit | 0838ee3b3b77f0a6945b57bca87315acf650479f (patch) | |
| tree | 1911714fc7a15f7bf304ed38c1c73c77925a36cf /vterm-module.c | |
| parent | 54bef7c753cfb9360b5f21cbc1909ace4da67260 (diff) | |
check libvterm version,make it compile with libvterm<0.2
Diffstat (limited to 'vterm-module.c')
| -rw-r--r-- | vterm-module.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/vterm-module.c b/vterm-module.c index 8fcf8ed..a41188a 100644 --- a/vterm-module.c +++ b/vterm-module.c @@ -1153,7 +1153,7 @@ static VTermStateFallbacks parser_callbacks = { .osc = &osc_callback, .dcs = NULL, }; - +#ifndef VTermSelectionMaskNotExists static int set_selection(VTermSelectionMask mask, VTermStringFragment frag, void *user) { Term *term = (Term *)user; @@ -1183,6 +1183,7 @@ static VTermSelectionCallbacks selection_callbacks = { .set = &set_selection, .query = NULL, }; +#endif /* VTermSelectionMaskNotExists */ #endif @@ -1206,9 +1207,11 @@ emacs_value Fvterm_new(emacs_env *env, ptrdiff_t nargs, emacs_value args[], VTermState *state = vterm_obtain_state(term->vt); vterm_state_set_unrecognised_fallbacks(state, &parser_callbacks, term); + +#ifndef VTermSelectionMaskNotExists vterm_state_set_selection_callbacks(state, &selection_callbacks, term, term->selection_buf, SELECTION_BUF_LEN); - +#endif vterm_state_set_bold_highbright(state, set_bold_hightbright); vterm_screen_reset(term->vts, 1); |
