Function: pdf-util-window-attach
pdf-util-window-attach is a natively compiled function defined in
pdf-util.el.
Signature
(pdf-util-window-attach AWINDOW &optional WINDOW)
Documentation
Attach AWINDOW to WINDOW.
This has the following effect. Whenever WINDOW, defaulting to the selected window, stops displaying the buffer it currently displays (e.g., by switching buffers or because it was deleted) AWINDOW is deleted.
Source Code
;; Defined in /nix/store/63h5z2vmzn0mfavcxi2idi23g5xcgkbl-emacs-packages-deps/share/emacs/site-lisp/elpa/pdf-tools-20260102.1101/pdf-util.el
(defun pdf-util-window-attach (awindow &optional window)
"Attach AWINDOW to WINDOW.
This has the following effect. Whenever WINDOW, defaulting to
the selected window, stops displaying the buffer it currently
displays (e.g., by switching buffers or because it was deleted)
AWINDOW is deleted."
(unless window (setq window (selected-window)))
(let ((buffer (window-buffer window))
(hook (make-symbol "window-attach-hook")))
(fset hook
(lambda ()
(when (or (not (window-live-p window))
(not (eq buffer (window-buffer window))))
(remove-hook 'window-configuration-change-hook
hook)
;; Deleting windows inside wcch may cause errors in
;; windows.el .
(run-with-timer
0 nil (lambda (win)
(when (and (window-live-p win)
(not (eq win (selected-window))))
(delete-window win)))
awindow))))
(add-hook 'window-configuration-change-hook hook)))