This function returns a list of all the live frames, i.e., those that
have not been deleted. It is analogous to
buffers, and includes frames on all terminals. The list that you get
is newly created, so modifying the list doesn’t have any effect on the
internals of Emacs.
This function returns a list of just the currently visible frames. See Visibility of Frames. Frames on text terminals always count as visible, even though only the selected one is actually displayed.
next-frame&optional frame minibuf
This function lets you cycle conveniently through all the frames on
the current display from an arbitrary starting point. It returns the
next frame after frame in the cycle. If frame is
nil, it defaults to the selected frame (see Input Focus).
The second argument, minibuf, says which frames to consider:
Exclude minibuffer-only frames.
Consider all visible frames.
Consider all visible or iconified frames.
Consider only the frames using that particular window as their minibuffer.
Consider all frames.
previous-frame&optional frame minibuf
next-frame, but cycles through all frames in the opposite
previous-window, in Cyclic Window Ordering.