[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/why-this 71baf80f9a 42/59: Don't use overlays while annona
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/why-this 71baf80f9a 42/59: Don't use overlays while annonating |
Date: |
Sun, 27 Nov 2022 16:02:53 -0500 (EST) |
branch: elpa/why-this
commit 71baf80f9ae7c1117f3b1bf531e23e43bf567424
Author: Akib Azmain Turja <akib@disroot.org>
Commit: Akib Azmain Turja <akib@disroot.org>
Don't use overlays while annonating
---
why-this.el | 41 +++++++++++++++++++----------------------
1 file changed, 19 insertions(+), 22 deletions(-)
diff --git a/why-this.el b/why-this.el
index b2cdb74789..4837d08ce2 100644
--- a/why-this.el
+++ b/why-this.el
@@ -588,23 +588,22 @@ Actually the supported backend is returned."
(last-change-begin 0)
(add-heat
(lambda ()
- (let (ov)
- (setq ov (make-overlay last-change-begin (point)))
- (overlay-put ov 'face
- `(:background
- ,(why-this--mix-colors
- why-this-annotate-heat-map-cold
- why-this-annotate-heat-map-warm
- (if (equal newest-change
- oldest-change)
- 0.5
- (/ (- (float-time
- (plist-get (nth (1- i) data)
- :time))
- oldest-change)
- (- newest-change
- oldest-change))))
- :extend t))))))
+ (add-face-text-property
+ last-change-begin (point)
+ `(:background ,(why-this--mix-colors
+ why-this-annotate-heat-map-cold
+ why-this-annotate-heat-map-warm
+ (if (equal newest-change
+ oldest-change)
+ 0.5
+ (/ (- (float-time
+ (plist-get (nth (1- i) data)
+ :time))
+ oldest-change)
+ (- newest-change
+ oldest-change))))
+ :extend t)
+ t))))
(with-current-buffer (get-buffer-create
(format "*why-this-annotate %s*"
(buffer-name)))
@@ -625,12 +624,10 @@ Actually the supported backend is returned."
(nth i contents)
"\n")
(unless (zerop i)
- (let (ov)
- (setq ov (make-overlay (line-beginning-position 0)
- (point)))
- (overlay-put ov 'face `(:underline
+ (add-face-text-property (line-beginning-position 0) (point)
+ `(:underline
,(face-foreground 'default)
- :extend t)))
+ :extend t))
(when why-this-annotate-enable-heat-map
(funcall add-heat)))
(setq last-change-begin (point))
- [nongnu] elpa/why-this 258f010001 54/59: Bump version to 2.0.2, (continued)
- [nongnu] elpa/why-this 258f010001 54/59: Bump version to 2.0.2, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this 0975f5b57f 48/59: Fix #2: Truncate long lines in annotation buffer, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this da0fa6da7e 52/59: Bump version to 2.0.1, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this f0ef9e3730 51/59: Show overlay only on selected window, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this f18b8d8d18 43/59: Lower required Emacs version, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this c5d192cfee 56/59: Some cleanup, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this 4552587fd4 49/59: Determine line width correctly, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this ca4cf46d6e 40/59: Don't error on nonexistant parent directory, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this 066786ede1 17/59: Add README, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this a4e7a1a126 47/59: Bump version to 2.0, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this 71baf80f9a 42/59: Don't use overlays while annonating,
ELPA Syncer <=
- [nongnu] elpa/why-this a706d26b7c 45/59: Fix wrong face in annonate buffer, ELPA Syncer, 2022/11/27
- [nongnu] elpa/why-this b69263c66b 41/59: Fix "Invalid face attribute :background nil", ELPA Syncer, 2022/11/27