branch: externals/popper
commit d83b894ee7a9daf7c8e9b864c23d08f1b23d78f6
Author: Karthik Chikmagalur <[email protected]>
Commit: Karthik Chikmagalur <[email protected]>

    popper: Handle non-displayed buffers in popper-lower-to-popup
    
    * popper.el (popper-lower-to-popup): Make lowering work correctly
    when the buffer being lowered to popup status is not visible in a
    window on any frame.
---
 popper.el | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/popper.el b/popper.el
index f92cbd3380..29043328df 100644
--- a/popper.el
+++ b/popper.el
@@ -593,12 +593,13 @@ If BUFFER is not specified,raise the current buffer."
   "Turn a regular buffer BUFFER into a popup.
 
 If BUFFER is not specified act on the current buffer instead."
-  (let ((buf (get-buffer (or buffer (current-buffer)))))
+  (let* ((buf (get-buffer (or buffer (current-buffer))))
+         (win (get-buffer-window buf t)))
     (with-current-buffer buf
       (setq popper-popup-status (if (popper-popup-p buf)
                                     'popup
                                   'user-popup))
-      (quit-window nil (get-buffer-window buf t))
+      (when win (quit-window nil win))
       (pop-to-buffer buf))
     (popper--update-popups)))
 

Reply via email to