[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/auto-dim-other-buffers bea02696f0 21/82: Use save-current-
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/auto-dim-other-buffers bea02696f0 21/82: Use save-current-buffer and with-current-buffer |
Date: |
Mon, 12 Dec 2022 20:58:39 -0500 (EST) |
branch: elpa/auto-dim-other-buffers
commit bea02696f00ec7b68922e675df6122d82a474453
Author: Michal Nazarewicz <mina86@mina86.com>
Commit: Michal Nazarewicz <mina86@mina86.com>
Use save-current-buffer and with-current-buffer
---
auto-dim-other-buffers.el | 35 ++++++++++++++---------------------
1 file changed, 14 insertions(+), 21 deletions(-)
diff --git a/auto-dim-other-buffers.el b/auto-dim-other-buffers.el
index 0a60110071..29cc140ca7 100644
--- a/auto-dim-other-buffers.el
+++ b/auto-dim-other-buffers.el
@@ -2,7 +2,7 @@
;; Author: Steven Degutis
;; URL: https://github.com/sdegutis/auto-dim-other-buffers.el
-;; Version: 1.3
+;; Version: 1.4
(defface auto-dim-other-buffers-face '((t :background "black"))
"Face (presumably dimmed somehow) for non-current buffers."
@@ -12,25 +12,19 @@
(setq adob/last-buffer (current-buffer)))
(defun adob/post-command-hook ()
- (let ((original (current-buffer)))
+ ;; if we haven't switched buffers, do nothing
+ (unless (eq (current-buffer) adob/last-buffer)
- ;; if we haven't switched buffers, do nothing
- (unless (eq original adob/last-buffer)
+ ;; first, try to dim the last buffer. if it's nil, then the
+ ;; feature was just turned on and all buffers are already
+ ;; dimmed. if it's just killed, don't try to set its face.
+ (and (buffer-live-p adob/last-buffer)
+ (not (minibufferp adob/last-buffer))
+ (with-current-buffer adob/last-buffer
+ (buffer-face-set 'auto-dim-other-buffers-face)))
- ;; first, try to dim the last buffer. if it's nil, then the
- ;; feature was just turned on and all buffers are already
- ;; dimmed. if it's just killed, don't try to set its face.
- (when (and adob/last-buffer
- (buffer-live-p adob/last-buffer)
- ;; (not (minibufferp adob/last-buffer)) ;; this doesn't do
what i want
- )
-
- (set-buffer adob/last-buffer)
- (buffer-face-set 'auto-dim-other-buffers-face))
-
- ;; now, restore the current buffer, and undim it.
- (set-buffer original)
- (buffer-face-set nil))))
+ ;; now, restore the current buffer, and undim it.
+ (buffer-face-set nil)))
;; if a new window pops up, like a help window or something, we
;; should dim or undim it, depending on if its selected.
@@ -39,11 +33,10 @@
'auto-dim-other-buffers-face)))
(defun adob/set-face-on-all-buffers (face)
- (let ((original (current-buffer)))
+ (save-current-buffer
(dolist (buffer (buffer-list))
(set-buffer buffer)
- (buffer-face-set face))
- (set-buffer original)))
+ (buffer-face-set face))))
(defun adob/undim-all-windows ()
(adob/set-face-on-all-buffers nil))
- [nongnu] branch elpa/auto-dim-other-buffers created (now 33b5f88b79), ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers 890051374f 01/82: first, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers 16db9f4942 06/82: MUCH more efficient: only changes faces for 2 buffers max, and only when necessary, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers e7fcc5336c 13/82: less ceremonial readme?, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers 6804fde17b 11/82: screenshot, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers fb7ea24922 26/82: dimming/undimming when gaining/losing app focus, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers e64bdbdb0a 34/82: Use `face-remap-add-relative' to not interfere with `buffer-face-mode', ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers 6ebff3681f 46/82: Don’t dim already dimmed buffer, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers e85510688d 19/82: duh, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers c80b367dd0 22/82: Leave echo area alone, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers bea02696f0 21/82: Use save-current-buffer and with-current-buffer,
ELPA Syncer <=
- [nongnu] elpa/auto-dim-other-buffers a969ff4e0e 16/82: minor mode, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers cfab476572 36/82: Move hooks adding/removing to separate function, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers cedb4c4895 47/82: Use ‘buffer-list-update-hook’ instead of ‘post-command-hook’, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers 44b8965cff 32/82: Specify the license, GPL-3.0+ is used., ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers 4cc1e1bb08 55/82: Add version of the dim face for light background, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers 8d7ef78b4a 65/82: Prefer ‘after-focus-change-function’, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers af8eec9ec2 62/82: Prefer ‘window-buffer’ to ‘current-buffer’, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers 4d6e644340 03/82: customizable face, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers d2039c43af 08/82: upgrade the version based on how efficient it is now :D, ELPA Syncer, 2022/12/12
- [nongnu] elpa/auto-dim-other-buffers 5c793ea235 14/82: better readme, ELPA Syncer, 2022/12/12