emacs-diffs
[Top][All Lists]
Advanced

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

master df79a23da7: Fix minor thinko in focus tracking logic


From: Po Lu
Subject: master df79a23da7: Fix minor thinko in focus tracking logic
Date: Wed, 21 Sep 2022 02:23:31 -0400 (EDT)

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

    Fix minor thinko in focus tracking logic
    
    * src/xterm.c (xi_handle_focus_change): Prefer explicit focus to
    implicit focus.
---
 src/xterm.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/xterm.c b/src/xterm.c
index 59cde718d0..97c070736c 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -12647,9 +12647,11 @@ xi_handle_focus_change (struct x_display_info *dpyinfo)
          else
            dpyinfo->client_pointer_device = device->device_id;
        }
-
-      if (device->focus_implicit_frame
-         && device->focus_implicit_time > time)
+      /* Even if the implicit focus was set after the explicit focus
+        on this specific device, the explicit focus is what really
+        matters.  So use it instead.  */
+      else if (device->focus_implicit_frame
+              && device->focus_implicit_time > time)
        {
          new = device->focus_implicit_frame;
          time = device->focus_implicit_time;



reply via email to

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