]> git.eshelyaron.com Git - emacs.git/commitdiff
Send scroll stop events to xwidgets when built with XInput 2
authorPo Lu <luangruo@yahoo.com>
Fri, 3 Dec 2021 06:31:20 +0000 (14:31 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 3 Dec 2021 06:31:20 +0000 (14:31 +0800)
* src/xwidget.c (xwidget_scroll): Set xg_event->scroll.is_stop
when appropriate.

src/xwidget.c

index a5b96d01100e1429e4a984702bc9a3b1e0832d41..9b9f364ce40d1a2e607651fde2d964d78dd4873d 100644 (file)
@@ -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);