Improve modeline refocusing fixes

By affecting buffers instead of windows
This commit is contained in:
Henrik Lissner 2018-08-10 19:26:56 +02:00
parent d6f89aaafd
commit 3e7c85244b
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -180,15 +180,15 @@ buffers.")
(defvar +modeline-remap-face-cookies nil) (defvar +modeline-remap-face-cookies nil)
(defun +modeline|focus-all-windows (&rest _) (defun +modeline|focus-all-windows (&rest _)
(dolist (window +modeline-remap-face-cookies) (dolist (buf +modeline-remap-face-cookies)
(with-selected-window (car window) (with-current-buffer (car buf)
(face-remap-remove-relative (cdr window))))) (face-remap-remove-relative (cdr buf)))))
(defun +modeline|unfocus-all-windows (&rest _) (defun +modeline|unfocus-all-windows (&rest _)
(setq +modeline-remap-face-cookies (setq +modeline-remap-face-cookies
(mapcar (lambda (window) (mapcar (lambda (window)
(with-selected-window window (with-current-buffer (window-buffer window)
(cons window (cons (current-buffer)
(face-remap-add-relative 'mode-line (face-remap-add-relative 'mode-line
'mode-line-inactive)))) 'mode-line-inactive))))
(window-list)))) (window-list))))