emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 264589c: Fix xg_event_is_scrollbar for grab-related events on XI2


From: Po Lu
Subject: master 264589c: Fix xg_event_is_scrollbar for grab-related events on XI2
Date: Tue, 21 Dec 2021 06:26:52 -0500 (EST)

branch: master
commit 264589cdf762d015c8ecd102afb7eb61dc0ad65b
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Fix xg_event_is_scrollbar for grab-related events on XI2
    
    * src/gtkutil.c (xg_event_is_for_scrollbar): Don't return true
    if event coordinates are outside the frame on XInput 2.
---
 src/gtkutil.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/gtkutil.c b/src/gtkutil.c
index 7370a79..0f1c110 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -4805,7 +4805,13 @@ xg_event_is_for_scrollbar (struct frame *f, const EVENT 
*event)
 #else
       gwin = gdk_display_get_window_at_pointer (gdpy, NULL, NULL);
 #endif
+#ifndef HAVE_XINPUT2
       retval = gwin != gtk_widget_get_window (f->output_data.xp->edit_widget);
+#else
+      retval = (gwin
+               && (gwin
+                   != gtk_widget_get_window (f->output_data.xp->edit_widget)));
+#endif
 #ifdef HAVE_XINPUT2
       GtkWidget *grab = gtk_grab_get_current ();
       if (event->type == GenericEvent



reply via email to

[Prev in Thread] Current Thread [Next in Thread]