aboutsummaryrefslogtreecommitdiff
path: root/vterm-module.c
diff options
context:
space:
mode:
authorjixiuf <jixiuf@qq.com>2022-08-30 11:17:40 +0800
committerjixiuf <jixiuf@qq.com>2022-08-30 11:20:09 +0800
commit0838ee3b3b77f0a6945b57bca87315acf650479f (patch)
tree1911714fc7a15f7bf304ed38c1c73c77925a36cf /vterm-module.c
parent54bef7c753cfb9360b5f21cbc1909ace4da67260 (diff)
check libvterm version,make it compile with libvterm<0.2
Diffstat (limited to 'vterm-module.c')
-rw-r--r--vterm-module.c7
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);