branch: elpa/casual
commit c91cf85c01b9d8a258ab2f4300764c2183523eef
Merge: 781d6a648d c490a44453
Author: Charles Choi <[email protected]>
Commit: GitHub <[email protected]>

    Merge pull request #477 from kickingvegas/cc/fix-async-image-resize
    
    Fix for async image resize display-buffer-alist
---
 lisp/casual-image-utils.el | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/lisp/casual-image-utils.el b/lisp/casual-image-utils.el
index 3256efa03a..0f92e0af1c 100644
--- a/lisp/casual-image-utils.el
+++ b/lisp/casual-image-utils.el
@@ -134,11 +134,16 @@ References
 
     (let* ((async-buf-name (string-replace "*" "\\*"
                                            shell-command-buffer-name-async))
-           (awin-config `((,async-buf-name display-buffer-no-window)))
-           (display-buffer-alist
-            (map-put! display-buffer-alist async-buf-name awin-config))
+           (awin-config (list #'display-buffer-no-window))
+           (old-value (map-elt display-buffer-alist async-buf-name))
            (cmd (string-join (reverse cmd-list) " ")))
+
+      (map-put! display-buffer-alist async-buf-name awin-config)
       (async-shell-command cmd)
+      (if old-value
+          (map-put! display-buffer-alist async-buf-name old-value)
+        (setq display-buffer-alist
+              (assoc-delete-all async-buf-name display-buffer-alist)))
       (message "%s" cmd))))
 
 

Reply via email to