[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/popper 9b1cff1b57 061/102: Popups are updated correctly
From: |
ELPA Syncer |
Subject: |
[elpa] externals/popper 9b1cff1b57 061/102: Popups are updated correctly now |
Date: |
Fri, 8 Sep 2023 15:58:54 -0400 (EDT) |
branch: externals/popper
commit 9b1cff1b571e90ad92f29f1c412afa91923535a7
Author: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
Commit: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
Popups are updated correctly now
Open popups were not being removed from the buried popup alist, now they
should be.
---
popper.el | 37 ++++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
diff --git a/popper.el b/popper.el
index 9190e1a3a9..3897c27917 100644
--- a/popper.el
+++ b/popper.el
@@ -342,20 +342,25 @@ Each element of the alist is a cons cell of the form
(window . buffer)."
(memq (buffer-local-value 'popper-popup-status (cdr
win-buf))
'(popup user-popup)))
(cl-set-difference popper-open-popup-alist
open-popups :key #'cdr))))
- (setq popper-open-popup-alist (nreverse open-popups))
- (if popper-group-function
- (cl-loop for (win . buf) in closed-popups do
- (let* ((group-name (with-current-buffer buf (funcall
popper-group-function)))
- (group-popups (cdr (assoc group-name
popper-buried-popup-alist 'equal)))
- (newpop (cons win buf)))
- (setf (alist-get group-name popper-buried-popup-alist
- nil nil 'equal)
- (append (list newpop)
- (cl-remove newpop group-popups :key
'cdr)))))
- (let ((old-popups (alist-get nil popper-buried-popup-alist)))
- (setf (alist-get nil popper-buried-popup-alist)
- (append closed-popups
- (cl-set-difference old-popups closed-popups :key
#'cdr))))))
+ (setq popper-open-popup-alist (nreverse open-popups))
+ ;; First remove all open popups that have been opened
+ (cl-loop for (win . buf) in open-popups do
+ (let* ((group-name (when popper-group-function
+ (with-current-buffer buf (funcall
popper-group-function))))
+ (group-popups (cdr (assoc group-name
popper-buried-popup-alist 'equal))))
+ (setf (alist-get group-name popper-buried-popup-alist
+ nil nil 'equal)
+ (cl-remove buf group-popups :key #'cdr))))
+ ;; Then add all popups that have been closed
+ (cl-loop for (win . buf) in closed-popups do
+ (let* ((group-name (when popper-group-function
+ (with-current-buffer buf (funcall
popper-group-function))))
+ (group-popups (cdr (assoc group-name
popper-buried-popup-alist 'equal)))
+ (newpop (cons win buf)))
+ (setf (alist-get group-name popper-buried-popup-alist
+ nil nil 'equal)
+ (append (list newpop)
+ (cl-remove newpop group-popups :key 'cdr))))))
;; Mode line update
(cl-loop for (_ . buf) in popper-open-popup-alist do
(with-current-buffer buf
@@ -429,7 +434,9 @@ a popup buffer to open."
"Delete popup window WIN in a manner appropriate to its type."
(when (window-valid-p win)
(cond
- ((window-parent win) (quit-window nil win))
+ ((window-parent win) (if (window-parameter win 'window-side)
+ (delete-window win)
+ (quit-window nil win)))
((frame-parent) (delete-frame))
(t (quit-window nil win)))))
- [elpa] externals/popper fd39948875 024/102: Removed redundant info from documentation, (continued)
- [elpa] externals/popper fd39948875 024/102: Removed redundant info from documentation, ELPA Syncer, 2023/09/08
- [elpa] externals/popper b32abcba49 030/102: Fixed popup display of newly created popup buffers, ELPA Syncer, 2023/09/08
- [elpa] externals/popper c465e0de24 007/102: Added technical notes to README, ELPA Syncer, 2023/09/08
- [elpa] externals/popper 7f61e916ce 037/102: Child frame support for popper (ongoing), ELPA Syncer, 2023/09/08
- [elpa] externals/popper 767d4ffd0e 039/102: Modified README for clarity, ELPA Syncer, 2023/09/08
- [elpa] externals/popper 096078acea 040/102: Add `perspective`-based grouping function (#5), ELPA Syncer, 2023/09/08
- [elpa] externals/popper 0e16eb9b86 050/102: Tweaks to readme, major-mode identification code, ELPA Syncer, 2023/09/08
- [elpa] externals/popper 0127de7161 052/102: Updated Readme for readability + handle project-current when nil, ELPA Syncer, 2023/09/08
- [elpa] externals/popper a29c603acd 055/102: Merge branch 'feature' of github.com:karthink/popper into feature, ELPA Syncer, 2023/09/08
- [elpa] externals/popper b9673ae612 059/102: Fix popper-window-height usage, ELPA Syncer, 2023/09/08
- [elpa] externals/popper 9b1cff1b57 061/102: Popups are updated correctly now,
ELPA Syncer <=
- [elpa] externals/popper 032e75bf08 063/102: Added feature to show popups in echo area when cycling., ELPA Syncer, 2023/09/08
- [elpa] externals/popper 8d2b664465 067/102: Popper-echo will use up to 2 minibuffer lines by default, ELPA Syncer, 2023/09/08
- [elpa] externals/popper 9e368e1d20 072/102: Clarify: Does not support popups in new frames, ELPA Syncer, 2023/09/08
- [elpa] externals/popper 6a2ddcb354 073/102: Added tip to match shell buffers, ELPA Syncer, 2023/09/08
- [elpa] externals/popper 2650056e0e 075/102: Dispatch action control with popper-echo, ELPA Syncer, 2023/09/08
- [elpa] externals/popper a50edecacf 080/102: Fix popper-mode-line for simple-modeline, ELPA Syncer, 2023/09/08
- [elpa] externals/popper 3212241316 083/102: Fix #29: Error while modifying mode line. (#30), ELPA Syncer, 2023/09/08
- [elpa] externals/popper 50568b8af2 090/102: popper.el: Fix child-frame resetting popups, ELPA Syncer, 2023/09/08
- [elpa] externals/popper cc48e01219 091/102: Sort open popups by display time., ELPA Syncer, 2023/09/08
- [elpa] externals/popper f0038228eb 093/102: Silence compiler warnings on Emacs 29 (#44), ELPA Syncer, 2023/09/08