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)))