From 9bea3c9bcd02dc2647881feaaacbf71f6c25ff64 Mon Sep 17 00:00:00 2001 From: Chris Feng Date: Sun, 22 Sep 2019 00:00:00 +0000 Subject: [PATCH] Make input focus continue to work after EXWM exits * exwm-input.el (exwm-input--exit): Set input focus 'revert-to' to 'PointerRoot' so that user can set input focus to X windows with pointer after EXWM exits (and there's no other WM). --- exwm-input.el | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/exwm-input.el b/exwm-input.el index c5eedc9..c8cf018 100644 --- a/exwm-input.el +++ b/exwm-input.el @@ -1147,7 +1147,14 @@ where both ORIGINAL-KEY and SIMULATED-KEY are key sequences." (when exwm-input--update-focus-defer-timer (cancel-timer exwm-input--update-focus-defer-timer)) (when exwm-input--update-focus-timer - (cancel-timer exwm-input--update-focus-timer))) + (cancel-timer exwm-input--update-focus-timer)) + ;; Make input focus working even without a WM. + (xcb:+request exwm--connection + (make-instance 'xcb:SetInputFocus + :revert-to xcb:InputFocus:PointerRoot + :focus exwm--root + :time xcb:Time:CurrentTime)) + (xcb:flush exwm--connection))