summaryrefslogtreecommitdiff
path: root/src/frame.c
diff options
context:
space:
mode:
authorDmitry Antipov <dmantipov@yandex.ru>2013-09-23 13:50:47 +0400
committerDmitry Antipov <dmantipov@yandex.ru>2013-09-23 13:50:47 +0400
commit5492865b797b7ce33730ea7b013d43beeaf33dc3 (patch)
tree4289b376ea0446ffb248426d7f63eb3fc1737939 /src/frame.c
parentb519df23900222df5637cbd23eba45e4bd540856 (diff)
* dispnew.c (frame_garbaged, selected_frame, last_nonminibuf_frame):
Move to... * frame.c (frame_garbaged, selected_frame, last_nonminibuf_frame): ...this file and convert the latter to static. Adjust comment. (make_initial_frame): * window.c (init_window_once): Adjust user. * frame.h (last_nonminibuf_frame): Remove declaration. * lisp.h (selected_frame): Likewise. * msdos.c (the_only_display_info): Adjust comment.
Diffstat (limited to 'src/frame.c')
-rw-r--r--src/frame.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/frame.c b/src/frame.c
index d294321137..2e90713b6c 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -113,6 +113,19 @@ static Lisp_Object Qdelete_frame_functions;
static Lisp_Object Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource;
+/* The currently selected frame. */
+
+Lisp_Object selected_frame;
+
+/* A frame which is not just a mini-buffer, or NULL if there are no such
+ frames. This is usually the most recent such frame that was selected. */
+
+static struct frame *last_nonminibuf_frame;
+
+/* Nonzero means there is at least one garbaged frame. */
+
+bool frame_garbaged;
+
#ifdef HAVE_WINDOW_SYSTEM
static void x_report_frame_params (struct frame *, Lisp_Object *);
#endif
@@ -546,6 +559,8 @@ make_initial_frame (void)
if (!noninteractive)
init_frame_faces (f);
+ last_nonminibuf_frame = f;
+
return f;
}