summaryrefslogtreecommitdiff
path: root/src/frame.h
diff options
context:
space:
mode:
authorJim Blandy <jimb@redhat.com>1991-07-27 03:27:24 +0000
committerJim Blandy <jimb@redhat.com>1991-07-27 03:27:24 +0000
commit3a4fc7e02c312e51a926557039281554d650e0d2 (patch)
treeb58483cd5d72e391356e21e4c8b7fcfe11e579a4 /src/frame.h
parent090105b6de97f635f84e1508bc40c334f107d041 (diff)
downloademacs-3a4fc7e02c312e51a926557039281554d650e0d2.tar.gz
*** empty log message ***
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 d8853312b81..ca0c0f8f8ae 100644
--- a/src/frame.h
+++ b/src/frame.h
@@ -70,6 +70,12 @@ struct screen
/* Name of this screen: a Lisp string. */
Lisp_Object name;
+ /* The screen which should recieve keystrokes that occur in this
+ screen. This is usually the screen itself, but if the screen is
+ minibufferless, this points to the minibuffer screen when it is
+ active. */
+ Lisp_Object focus_screen;
+
/* This screen's root window. Every screen has one.
If the screen has only a minibuffer window, this is it.
Otherwise, if the screen has a minibuffer window, this is its sibling. */
@@ -174,12 +180,14 @@ typedef struct screen *SCREEN_PTR;
#define SCREEN_DELETEN_COST(s) (s)->delete_n_lines_cost
#define SCREEN_MESSAGE_BUF(s) (s)->message_buf
#define SCREEN_SCROLL_BOTTOM_VPOS(s) (s)->scroll_bottom_vpos
+#define SCREEN_FOCUS_SCREEN(s) (s)->focus_screen
#define CHECK_SCREEN(x, i) \
{ if (XTYPE ((x)) != Lisp_Screen) x = wrong_type_argument (Qscreenp, (x)); }
extern Lisp_Object Qscreenp;
extern struct screen *selected_screen;
+extern struct screen *last_nonminibuf_screen;
extern struct screen *make_terminal_screen ();
extern struct screen *make_screen ();
@@ -198,6 +206,7 @@ extern Lisp_Object Vterminal_screen;
#define SCREEN_PTR int
extern int selected_screen;
+#define last_nonminibuf_screen selected_screen
#define XSCREEN(s) selected_screen
#define WINDOW_SCREEN(w) selected_screen
@@ -228,7 +237,9 @@ extern int selected_screen;
#define SCREEN_INSERTN_COST(screen) insert_n_lines_cost
#define SCREEN_DELETEN_COST(screen) delete_n_lines_cost
#define SCREEN_MESSAGE_BUF(s) message_buf
-#define SCREEN_SCROLL_BOTTOM_VPOS scroll_bottom_vpos;
+#define SCREEN_SCROLL_BOTTOM_VPOS(s) scroll_bottom_vpos
+
+#define CHECK_SCREEN(x, i) { ; }
extern int screen_width, screen_height;
extern int cursX, cursY;