]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix mouse face bugs on Motif
authorPo Lu <luangruo@yahoo.com>
Sat, 30 Apr 2022 01:22:20 +0000 (09:22 +0800)
committerPo Lu <luangruo@yahoo.com>
Sat, 30 Apr 2022 01:22:20 +0000 (09:22 +0800)
* src/xterm.c (handle_one_xevent): Fix handling LeaveNotify
events from Motif menus.

src/xterm.c

index 28c435afde3833e1f91a9aa06fcc78470afccc75..d442837bc6d29ba9864af042a8c3aa3fe21cfd7c 100644 (file)
@@ -15477,10 +15477,11 @@ handle_one_xevent (struct x_display_info *dpyinfo,
 #else
       f = x_top_window_to_frame (dpyinfo, event->xcrossing.window);
 #endif
-#if defined USE_X_TOOLKIT && defined HAVE_XINPUT2
+#if defined USE_X_TOOLKIT && defined HAVE_XINPUT2 && !defined USE_MOTIF
       /* The XI2 event mask is set on the frame widget, so this event
         likely originates from the shell widget, which we aren't
-        interested in.  */
+        interested in.  (But don't ignore this on Motif, since we
+        want to clear the mouse face when a popup is active.)  */
       if (dpyinfo->supports_xi2)
        f = NULL;
 #endif