branch: elpa/elfeed
commit dfca9fe697815bfa7d2f8159112196eaf3a19d20
Author: Daniel Mendler <[email protected]>
Commit: Daniel Mendler <[email protected]>

    elfeed-show: render after switching to entry buffer
    
    shr can't respect `shr-max-image-proportion` because it isn't rendered
    in a window; call `elfeed-search-show-entry` first to fix this.
    
    See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=71913
    
    Fix #521
    
    Co-authored-by: George Huebner <[email protected]>
---
 elfeed-show.el | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/elfeed-show.el b/elfeed-show.el
index 30464aa4c2..5ecbdefbfb 100644
--- a/elfeed-show.el
+++ b/elfeed-show.el
@@ -255,12 +255,13 @@ The result depends on the value of 
`elfeed-show-unique-buffers'."
   (let ((buffer (get-buffer-create (elfeed-show--buffer-name entry))))
     (with-current-buffer buffer
       (elfeed-show-mode)
-      (setq elfeed-show-entry entry)
-      (elfeed-show-refresh))
+      (setq elfeed-show-entry entry))
     (funcall elfeed-show-entry-switch buffer)
-    ;; Scroll to top after reset
-    (when-let* ((win (get-buffer-window buffer)))
-      (set-window-start win (point-min)))))
+    (with-current-buffer buffer
+      (elfeed-show-refresh)
+      ;; Scroll to top after reset
+      (when-let* ((win (get-buffer-window buffer)))
+        (set-window-start win (point-min))))))
 
 (defun elfeed-show-next (&optional n)
   "Show the Nth next item in the `elfeed-search' buffer."

Reply via email to