From 5f9ba9772f483729c479c316d456fa87888c062f Mon Sep 17 00:00:00 2001 From: Chris Feng Date: Sun, 29 Mar 2020 00:00:00 +0000 Subject: [PATCH] Additional fix for winner-mode * exwm-input.el (exwm-input--on-KeyPress-line-mode): Check incomplete key presses (which generate no valid events) before running `pre-command-hook' and `post-command-hook'. --- exwm-input.el | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/exwm-input.el b/exwm-input.el index 82ce82a..a891710 100644 --- a/exwm-input.el +++ b/exwm-input.el @@ -688,9 +688,10 @@ Current buffer must be an `exwm-mode' buffer." (set-transient-map `(keymap (t . ,#'exwm-input--noop))) (exwm-input--unread-event event)) ;; Fool some packages into thinking there is a change in the buffer. - (setq last-command #'exwm-input--noop) - (run-hooks 'pre-command-hook) - (run-hooks 'post-command-hook))) + (when event + (setq last-command #'exwm-input--noop) + (run-hooks 'pre-command-hook) + (run-hooks 'post-command-hook)))) (xcb:+request exwm--connection (make-instance 'xcb:AllowEvents :mode mode