ui/posframe: refactor +posframe|delete-on-escape
This commit is contained in:
parent
1da1ca1496
commit
fa22dcc7a4
1 changed files with 10 additions and 5 deletions
|
@ -15,8 +15,13 @@
|
|||
;;;###autoload
|
||||
(defun +posframe|delete-on-escape ()
|
||||
"TODO"
|
||||
(when (cl-loop for frame in (frame-list)
|
||||
(unless (frame-parameter (selected-frame) 'posframe-buffer)
|
||||
(cl-loop for frame in (frame-list)
|
||||
if (and (frame-parameter frame 'posframe-buffer)
|
||||
(not (frame-visible-p frame)))
|
||||
return t)
|
||||
(posframe-delete-all)))
|
||||
do (delete-frame frame))
|
||||
(dolist (buffer (buffer-list))
|
||||
(let ((frame (buffer-local-value 'posframe--frame buffer)))
|
||||
(when (and frame (or (not (frame-live-p frame))
|
||||
(not (frame-visible-p frame))))
|
||||
(posframe--kill-buffer buffer))))))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue