1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-22 07:09:54 +00:00

(save-selected-window): New macro.

This commit is contained in:
Karl Heuer 1995-06-11 19:27:57 +00:00
parent 6816efced2
commit 7f77f3c86d

View File

@ -76,6 +76,14 @@ Anything else means restrict to WINDOW's frame."
(defun minibuffer-window-active-p (window)
"Return t if WINDOW (a minibuffer window) is now active."
(eq window (active-minibuffer-window)))
(defmacro save-selected-window (&rest body)
"Execute BODY, then select the window that was selected before BODY."
(list 'let
'((save-selected-window-window (selected-window)))
(list 'unwind-protect
(cons 'progn body)
(list 'select-window 'save-selected-window-window))))
(defun count-windows (&optional minibuf)
"Returns the number of visible windows.