From 3d2d5837adb9180e6a98f97631bae040f206d756 Mon Sep 17 00:00:00 2001 From: Manuel Giraud Date: Wed, 12 Oct 2022 10:47:11 +0200 Subject: fix(3p/exwm): Fix frame focus for Emacs 29 See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=58438 for more details Depot note: Commit is from https://github.com/bendlas/exwm/commit/4096d18eea4355febc516907b70f57f01a81e9aa Change-Id: I4e101533209c35c6f55f14512cc420f007b9da53 Reviewed-on: https://cl.tvl.fyi/c/depot/+/10185 Reviewed-by: tazjin Tested-by: BuildkiteCI --- third_party/exwm/exwm.el | 3 +++ 1 file changed, 3 insertions(+) (limited to 'third_party') diff --git a/third_party/exwm/exwm.el b/third_party/exwm/exwm.el index 5745533720..4870d4bc42 100644 --- a/third_party/exwm/exwm.el +++ b/third_party/exwm/exwm.el @@ -482,6 +482,9 @@ RAW-DATA contains unmarshalled ClientMessage event data." (exwm-workspace-switch (elt data 0))) ;; _NET_ACTIVE_WINDOW. ((= type xcb:Atom:_NET_ACTIVE_WINDOW) + (dolist (f exwm-workspace--list) + (when (eq id (frame-parameter f 'exwm-outer-id)) + (x-focus-frame f t))) (let ((buffer (exwm--id->buffer id)) iconic window) (if (buffer-live-p buffer) -- cgit 1.4.1