Function: window--frame-usable-p
window--frame-usable-p is a byte-compiled function defined in
window.el.gz.
Signature
(window--frame-usable-p FRAME)
Documentation
Return FRAME if it can be used to display a buffer.
Source Code
;; Defined in /usr/src/emacs/lisp/window.el.gz
(defun window--frame-usable-p (frame)
"Return FRAME if it can be used to display a buffer."
(when (frame-live-p frame)
(let ((window (frame-root-window frame)))
;; `frame-root-window' may be an internal window which is considered
;; "dead" by `window-live-p'. Hence if `window' is not live we
;; implicitly know that `frame' has a visible window we can use.
(unless (and (window-live-p window)
(or (window-minibuffer-p window)
;; If the window is soft-dedicated, the frame is usable.
;; Actually, even if the window is really dedicated,
;; the frame is still usable by splitting it.
;; At least Emacs-22 allowed it, and it is desirable
;; when displaying same-frame windows.
nil ; (eq t (window-dedicated-p window))
))
frame))))