Function: combobulate-node-visible-window-p
combobulate-node-visible-window-p is a natively compiled function
defined in combobulate-navigation.el.
Signature
(combobulate-node-visible-window-p NODE &optional EXCLUDE-START EXCLUDE-END)
Documentation
Return t if NODE is visible in the current window
Source Code
;; Defined in /nix/store/b5fvrwzi3zvkabyzx0in6gw1cj963z46-emacs-packages-deps/share/emacs/site-lisp/combobulate-navigation.el
(defun combobulate-node-visible-window-p (node &optional exclude-start exclude-end)
"Return t if NODE is visible in the current window"
(and node
;; This appears to be faster than `pos-visible-in-window-p'. More research needed.
(or exclude-start
(>= (combobulate-node-start node)
(save-excursion (goto-char (point-min))
(forward-line (1- (line-number-at-pos (window-start))))
(point))))
(or exclude-end (<= (combobulate-node-start node)
(save-excursion (goto-char (point-min))
(forward-line (1- (line-number-at-pos (window-end))))
(point))))
;; Too slow?
;; (pos-visible-in-window-p (combobulate-node-start node) (selected-window))
))