Fixed fail update when current buffer differs from window
Local variable `exwm--input-mode' from different buffer when current buffer don't contains #id window. `with-current-buffer' changes buffer after `cl-case' with local `exwm--input-mode'
This commit is contained in:
parent
ed0f63327d
commit
dc5cc1dead
1 changed files with 13 additions and 13 deletions
|
@ -749,20 +749,20 @@ button event."
|
|||
"Update the propertized `mode-line-process' for window ID."
|
||||
(exwm--log "#x%x" id)
|
||||
(let (help-echo cmd mode)
|
||||
(cl-case exwm--input-mode
|
||||
(line-mode
|
||||
(setq mode "line"
|
||||
help-echo "mouse-1: Switch to char-mode"
|
||||
cmd (lambda ()
|
||||
(interactive)
|
||||
(exwm-input-release-keyboard id))))
|
||||
(char-mode
|
||||
(setq mode "char"
|
||||
help-echo "mouse-1: Switch to line-mode"
|
||||
cmd (lambda ()
|
||||
(interactive)
|
||||
(exwm-input-grab-keyboard id)))))
|
||||
(with-current-buffer (exwm--id->buffer id)
|
||||
(cl-case exwm--input-mode
|
||||
(line-mode
|
||||
(setq mode "line"
|
||||
help-echo "mouse-1: Switch to char-mode"
|
||||
cmd (lambda ()
|
||||
(interactive)
|
||||
(exwm-input-release-keyboard id))))
|
||||
(char-mode
|
||||
(setq mode "char"
|
||||
help-echo "mouse-1: Switch to line-mode"
|
||||
cmd (lambda ()
|
||||
(interactive)
|
||||
(exwm-input-grab-keyboard id)))))
|
||||
(setq mode-line-process
|
||||
`(": "
|
||||
(:propertize ,mode
|
||||
|
|
Loading…
Reference in a new issue