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
commit650afd94631dab4c2b157b8e638b06053c89702c (patch)
treee711793d48e9ade8c998734a02eaafb199271bdb /src/frame.h
parent8d2666feec2a111be195f325f967e4344d0da885 (diff)
downloademacs-650afd94631dab4c2b157b8e638b06053c89702c.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))
/***********************************************************************