emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/auto-dim-other-buffers ec74b4803a 56/82: Split ‘adob--dim


From: ELPA Syncer
Subject: [nongnu] elpa/auto-dim-other-buffers ec74b4803a 56/82: Split ‘adob--dim-buffer’ into two no-argument functions
Date: Mon, 12 Dec 2022 20:58:44 -0500 (EST)

branch: elpa/auto-dim-other-buffers
commit ec74b4803adeadf06296c84595fb6ccf4e1b4a3f
Author: Michal Nazarewicz <mina86@mina86.com>
Commit: Michal Nazarewicz <mina86@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."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]