mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-03 12:27:26 -05:00
ui/posframe: refactor +posframe|delete-on-escape
This commit is contained in:
@ -15,8 +15,13 @@
|
|||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun +posframe|delete-on-escape ()
|
(defun +posframe|delete-on-escape ()
|
||||||
"TODO"
|
"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)
|
if (and (frame-parameter frame 'posframe-buffer)
|
||||||
(not (frame-visible-p frame)))
|
(not (frame-visible-p frame)))
|
||||||
return t)
|
do (delete-frame frame))
|
||||||
(posframe-delete-all)))
|
(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))))))
|
||||||
|
Reference in New Issue
Block a user