From: Po Lu Date: Fri, 3 Dec 2021 06:31:20 +0000 (+0800) Subject: Send scroll stop events to xwidgets when built with XInput 2 X-Git-Tag: emacs-29.0.90~3619^2~40^2~1 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ba063f8141e6bdbd3865ff9af1aa6b390b5b05fe;p=emacs.git Send scroll stop events to xwidgets when built with XInput 2 * src/xwidget.c (xwidget_scroll): Set xg_event->scroll.is_stop when appropriate. --- diff --git a/src/xwidget.c b/src/xwidget.c index a5b96d01100..9b9f364ce40 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -1098,6 +1098,9 @@ xwidget_scroll (struct xwidget_view *view, double x, double y, xg_event->scroll.delta_y = dy; xg_event->scroll.device = find_suitable_pointer (view->frame); + if (!(fabs (dx) > 0) || !(fabs (dy) > 0)) + xg_event->scroll.is_stop = TRUE; + g_object_ref (xg_event->any.window); gtk_main_do_event (xg_event);