branch: elpa/auto-dim-other-buffers commit ec74b4803adeadf06296c84595fb6ccf4e1b4a3f Author: Michal Nazarewicz <min...@mina86.com> Commit: Michal Nazarewicz <min...@mina86.com>
Split ‘adob--dim-buffer’ into two no-argument functions The resulting two functios are much easier to read and removel of the argument complicated only one call site so this is overall a positive change. --- auto-dim-other-buffers.el | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/auto-dim-other-buffers.el b/auto-dim-other-buffers.el index 3c864c1002..44e860c892 100644 --- a/auto-dim-other-buffers.el +++ b/auto-dim-other-buffers.el @@ -82,16 +82,18 @@ Currently only mini buffer and echo areas are ignored." (defvar-local adob--face-mode-remapping nil "Current remapping cookie for `auto-dim-other-buffers-mode'.") -(defun adob--dim-buffer (dim) - "Dim (if DIM is non-nil) or undim (otherwise) current buffer." - (when (cond ((and dim (not adob--face-mode-remapping)) - (setq adob--face-mode-remapping - (face-remap-add-relative 'default - 'auto-dim-other-buffers-face))) - ((and (not dim) adob--face-mode-remapping) - (face-remap-remove-relative adob--face-mode-remapping) - (setq adob--face-mode-remapping nil) - t)) +(defun adob--dim-buffer () + "Dim current buffer if not already dimmed." + (when (not adob--face-mode-remapping) + (setq adob--face-mode-remapping + (face-remap-add-relative 'default 'auto-dim-other-buffers-face)) + (force-window-update (current-buffer)))) + +(defun adob--undim-buffer () + "Undim current buffer if dimmed." + (when adob--face-mode-remapping + (face-remap-remove-relative adob--face-mode-remapping) + (setq adob--face-mode-remapping nil) (force-window-update (current-buffer)))) (defun adob--buffer-list-update-hook () @@ -107,10 +109,10 @@ Currently only mini buffer and echo areas are ignored." (and (buffer-live-p adob--last-buffer) (not (adob--never-dim-p adob--last-buffer)) (with-current-buffer adob--last-buffer - (adob--dim-buffer t))) + (adob--dim-buffer))) ;; Undim the new buffer. (with-current-buffer buf - (adob--dim-buffer nil)) + (adob--undim-buffer)) (setq adob--last-buffer buf)))) (defun adob--focus-out-hook () @@ -121,7 +123,7 @@ Currently only mini buffer and echo areas are ignored." (defun adob--focus-in-hook () "Undim current buffers if `auto-dim-other-buffers-dim-on-focus-out'." (when auto-dim-other-buffers-dim-on-focus-out - (adob--dim-buffer nil) + (adob--undim-buffer) (setq adob--last-buffer (current-buffer)))) (defun adob--dim-all-buffers (dim) @@ -132,7 +134,7 @@ function." (dolist (buffer (buffer-list)) (unless (adob--never-dim-p buffer) (set-buffer buffer) - (adob--dim-buffer dim))))) + (if dim (adob--dim-buffer) (adob--undim-buffer)))))) (defun adob--hooks (callback) "Add (if CALLBACK is `add-hook') or remove (if `remove-hook') adob hooks."