summaryrefslogtreecommitdiff
path: root/src/xwidget.c
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2021-12-31 14:04:40 +0800
committerPo Lu <luangruo@yahoo.com>2021-12-31 14:07:32 +0800
commit080a529f7e9c1a750f39d92f1e8f1e7170d6fb81 (patch)
tree97c3108347e22d401bfdffcc446b1f0daaa4bb43 /src/xwidget.c
parent291085a2a61d7596e6f3e3152247198fdf85da26 (diff)
downloademacs-080a529f7e9c1a750f39d92f1e8f1e7170d6fb81.tar.gz
Don't select for gesture events on xwidgets if the server is too old
* src/xwidget.c (x_draw_xwidget_glyph_string): Only select for XI gesture events if the server supports XI 2.4 or later.
Diffstat (limited to 'src/xwidget.c')
-rw-r--r--src/xwidget.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/xwidget.c b/src/xwidget.c
index 4f14152833e..36f216d9399 100644
--- a/src/xwidget.c
+++ b/src/xwidget.c
@@ -2247,9 +2247,12 @@ x_draw_xwidget_glyph_string (struct glyph_string *s)
XISetMask (m, XI_Enter);
XISetMask (m, XI_Leave);
#ifdef XI_GesturePinchBegin
- XISetMask (m, XI_GesturePinchBegin);
- XISetMask (m, XI_GesturePinchUpdate);
- XISetMask (m, XI_GesturePinchEnd);
+ if (FRAME_DISPLAY_INFO (s->f)->xi2_version >= 4)
+ {
+ XISetMask (m, XI_GesturePinchBegin);
+ XISetMask (m, XI_GesturePinchUpdate);
+ XISetMask (m, XI_GesturePinchEnd);
+ }
#endif
XISelectEvents (xv->dpy, xv->wdesc, &mask, 1);
}