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'.
This commit is contained in:
Chris Feng 2020-03-29 00:00:00 +00:00
parent ed0f63327d
commit 5f9ba9772f

View file

@ -688,9 +688,10 @@ Current buffer must be an `exwm-mode' buffer."
(set-transient-map `(keymap (t . ,#'exwm-input--noop))) (set-transient-map `(keymap (t . ,#'exwm-input--noop)))
(exwm-input--unread-event event)) (exwm-input--unread-event event))
;; Fool some packages into thinking there is a change in the buffer. ;; Fool some packages into thinking there is a change in the buffer.
(when event
(setq last-command #'exwm-input--noop) (setq last-command #'exwm-input--noop)
(run-hooks 'pre-command-hook) (run-hooks 'pre-command-hook)
(run-hooks 'post-command-hook))) (run-hooks 'post-command-hook))))
(xcb:+request exwm--connection (xcb:+request exwm--connection
(make-instance 'xcb:AllowEvents (make-instance 'xcb:AllowEvents
:mode mode :mode mode