summaryrefslogtreecommitdiff
path: root/src/frame.h
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>1999-09-13 11:13:35 +0000
committerGerd Moellmann <gerd@gnu.org>1999-09-13 11:13:35 +0000
commitc7bb530fa39d98120cbdd3a8a59aef12a2c41d09 (patch)
treef28f3eb55045ba93f8a6349c7bef2ff9a2310de3 /src/frame.h
parent1d619b9e54e5ca885586609ff7b18262688617e6 (diff)
downloademacs-c7bb530fa39d98120cbdd3a8a59aef12a2c41d09.tar.gz
(SELECTED_FRAME): New.
Diffstat (limited to 'src/frame.h')
-rw-r--r--src/frame.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/frame.h b/src/frame.h
index cd17a35d664..442a0e32ac5 100644
--- a/src/frame.h
+++ b/src/frame.h
@@ -615,7 +615,6 @@ typedef struct frame *FRAME_PTR;
extern Lisp_Object Qframep, Qframe_live_p, Qicon;
-extern struct frame *selected_frame;
extern struct frame *last_nonminibuf_frame;
extern struct frame *make_terminal_frame P_ ((void));
@@ -655,6 +654,18 @@ extern Lisp_Object Vterminal_frame;
#define WINDOW_VERTICAL_SCROLL_BAR_HEIGHT(w) (window_internal_height (w))
+/* The currently selected frame. */
+
+extern Lisp_Object selected_frame;
+
+/* Value is a pointer to the selected frame. If the selected frame
+ isn't life, abort. */
+
+#define SELECTED_FRAME() \
+ ((FRAMEP (selected_frame) \
+ && FRAME_LIVE_P (XFRAME (selected_frame))) \
+ ? XFRAME (selected_frame) \
+ : (struct frame *) (abort (), 0))
/***********************************************************************