aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDmitry Antipov2013-09-23 13:50:47 +0400
committerDmitry Antipov2013-09-23 13:50:47 +0400
commit5492865b797b7ce33730ea7b013d43beeaf33dc3 (patch)
tree4289b376ea0446ffb248426d7f63eb3fc1737939 /src
parentb519df23900222df5637cbd23eba45e4bd540856 (diff)
downloademacs-5492865b797b7ce33730ea7b013d43beeaf33dc3.tar.gz
emacs-5492865b797b7ce33730ea7b013d43beeaf33dc3.zip
* 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')
-rw-r--r--src/ChangeLog12
-rw-r--r--src/dispnew.c18
-rw-r--r--src/frame.c15
-rw-r--r--src/frame.h7
-rw-r--r--src/lisp.h1
-rw-r--r--src/msdos.c2
-rw-r--r--src/window.c1
7 files changed, 29 insertions, 27 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 5592e5b164e..c5e267437e4 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,15 @@
12013-09-23 Dmitry Antipov <dmantipov@yandex.ru>
2
3 * dispnew.c (frame_garbaged, selected_frame, last_nonminibuf_frame):
4 Move to...
5 * frame.c (frame_garbaged, selected_frame, last_nonminibuf_frame):
6 ...this file and convert the latter to static. Adjust comment.
7 (make_initial_frame):
8 * window.c (init_window_once): Adjust user.
9 * frame.h (last_nonminibuf_frame): Remove declaration.
10 * lisp.h (selected_frame): Likewise.
11 * msdos.c (the_only_display_info): Adjust comment.
12
12013-09-23 Eli Zaretskii <eliz@gnu.org> 132013-09-23 Eli Zaretskii <eliz@gnu.org>
2 14
3 * xdisp.c (mouse_face_from_string_pos): Fix off-by-one error in 15 * xdisp.c (mouse_face_from_string_pos): Fix off-by-one error in
diff --git a/src/dispnew.c b/src/dispnew.c
index ed7349a4507..4ec989280ea 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -102,30 +102,12 @@ static void set_window_cursor_after_update (struct window *);
102static void adjust_frame_glyphs_for_window_redisplay (struct frame *); 102static void adjust_frame_glyphs_for_window_redisplay (struct frame *);
103static void adjust_frame_glyphs_for_frame_redisplay (struct frame *); 103static void adjust_frame_glyphs_for_frame_redisplay (struct frame *);
104 104
105/* True upon entry to redisplay means do not assume anything about
106 current contents of actual terminal frame; clear and redraw it. */
107
108bool frame_garbaged;
109
110/* True means last display completed. False means it was preempted. */ 105/* True means last display completed. False means it was preempted. */
111 106
112bool display_completed; 107bool display_completed;
113 108
114Lisp_Object Qdisplay_table, Qredisplay_dont_pause; 109Lisp_Object Qdisplay_table, Qredisplay_dont_pause;
115 110
116
117/* The currently selected frame. In a single-frame version, this
118 variable always equals the_only_frame. */
119
120Lisp_Object selected_frame;
121
122/* A frame which is not just a mini-buffer, or 0 if there are no such
123 frames. This is usually the most recent such frame that was
124 selected. In a single-frame version, this variable always holds
125 the address of the_only_frame. */
126
127struct frame *last_nonminibuf_frame;
128
129/* True means SIGWINCH happened when not safe. */ 111/* True means SIGWINCH happened when not safe. */
130 112
131static bool delayed_size_change; 113static bool delayed_size_change;
diff --git a/src/frame.c b/src/frame.c
index d2943211377..2e90713b6c3 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -113,6 +113,19 @@ static Lisp_Object Qdelete_frame_functions;
113 113
114static Lisp_Object Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource; 114static Lisp_Object Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource;
115 115
116/* The currently selected frame. */
117
118Lisp_Object selected_frame;
119
120/* A frame which is not just a mini-buffer, or NULL if there are no such
121 frames. This is usually the most recent such frame that was selected. */
122
123static struct frame *last_nonminibuf_frame;
124
125/* Nonzero means there is at least one garbaged frame. */
126
127bool frame_garbaged;
128
116#ifdef HAVE_WINDOW_SYSTEM 129#ifdef HAVE_WINDOW_SYSTEM
117static void x_report_frame_params (struct frame *, Lisp_Object *); 130static void x_report_frame_params (struct frame *, Lisp_Object *);
118#endif 131#endif
@@ -546,6 +559,8 @@ make_initial_frame (void)
546 if (!noninteractive) 559 if (!noninteractive)
547 init_frame_faces (f); 560 init_frame_faces (f);
548 561
562 last_nonminibuf_frame = f;
563
549 return f; 564 return f;
550} 565}
551 566
diff --git a/src/frame.h b/src/frame.h
index ffab992023a..09e4112d3a2 100644
--- a/src/frame.h
+++ b/src/frame.h
@@ -925,6 +925,7 @@ default_pixels_per_inch_y (void)
925#define SET_FRAME_ICONIFIED(f, i) \ 925#define SET_FRAME_ICONIFIED(f, i) \
926 (f)->iconified = (eassert (0 <= (i) && (i) <= 1), (i)) 926 (f)->iconified = (eassert (0 <= (i) && (i) <= 1), (i))
927 927
928extern Lisp_Object selected_frame;
928extern Lisp_Object Qframep, Qframe_live_p; 929extern Lisp_Object Qframep, Qframe_live_p;
929extern Lisp_Object Qtty, Qtty_type; 930extern Lisp_Object Qtty, Qtty_type;
930extern Lisp_Object Qtty_color_mode; 931extern Lisp_Object Qtty_color_mode;
@@ -934,8 +935,6 @@ extern Lisp_Object Qnoelisp;
934/* Nonzero means there is at least one garbaged frame. */ 935/* Nonzero means there is at least one garbaged frame. */
935extern bool frame_garbaged; 936extern bool frame_garbaged;
936 937
937extern struct frame *last_nonminibuf_frame;
938
939extern void set_menu_bar_lines (struct frame *, Lisp_Object, Lisp_Object); 938extern void set_menu_bar_lines (struct frame *, Lisp_Object, Lisp_Object);
940extern struct frame *decode_window_system_frame (Lisp_Object); 939extern struct frame *decode_window_system_frame (Lisp_Object);
941extern struct frame *decode_live_frame (Lisp_Object); 940extern struct frame *decode_live_frame (Lisp_Object);
@@ -955,10 +954,6 @@ extern void frame_make_pointer_visible (void);
955extern Lisp_Object delete_frame (Lisp_Object, Lisp_Object); 954extern Lisp_Object delete_frame (Lisp_Object, Lisp_Object);
956 955
957extern Lisp_Object Vframe_list; 956extern Lisp_Object Vframe_list;
958
959/* The currently selected frame. */
960
961extern Lisp_Object selected_frame;
962 957
963/* Value is a pointer to the selected frame. If the selected frame 958/* Value is a pointer to the selected frame. If the selected frame
964 isn't live, abort. */ 959 isn't live, abort. */
diff --git a/src/lisp.h b/src/lisp.h
index 0fffea57578..864a169da50 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -3359,7 +3359,6 @@ extern void syms_of_insdel (void);
3359 && (defined __FreeBSD__ || defined GNU_LINUX || defined __MINGW32__)) 3359 && (defined __FreeBSD__ || defined GNU_LINUX || defined __MINGW32__))
3360_Noreturn void __executable_start (void); 3360_Noreturn void __executable_start (void);
3361#endif 3361#endif
3362extern Lisp_Object selected_frame;
3363extern Lisp_Object Vwindow_system; 3362extern Lisp_Object Vwindow_system;
3364extern Lisp_Object sit_for (Lisp_Object, bool, int); 3363extern Lisp_Object sit_for (Lisp_Object, bool, int);
3365extern void init_display (void); 3364extern void init_display (void);
diff --git a/src/msdos.c b/src/msdos.c
index 3a74846f8ea..09aedf837d8 100644
--- a/src/msdos.c
+++ b/src/msdos.c
@@ -408,7 +408,7 @@ static int term_setup_done;
408 408
409static unsigned short outside_cursor; 409static unsigned short outside_cursor;
410 410
411/* Similar to the_only_frame. */ 411/* The only display since MS-DOS does not support multiple ones. */
412struct tty_display_info the_only_display_info; 412struct tty_display_info the_only_display_info;
413 413
414/* Support for DOS/V (allows Japanese characters to be displayed on 414/* Support for DOS/V (allows Japanese characters to be displayed on
diff --git a/src/window.c b/src/window.c
index 7e2f52e12b1..7081df7de89 100644
--- a/src/window.c
+++ b/src/window.c
@@ -6505,7 +6505,6 @@ init_window_once (void)
6505 Vterminal_frame = selected_frame; 6505 Vterminal_frame = selected_frame;
6506 minibuf_window = f->minibuffer_window; 6506 minibuf_window = f->minibuffer_window;
6507 selected_window = f->selected_window; 6507 selected_window = f->selected_window;
6508 last_nonminibuf_frame = f;
6509 6508
6510 window_initialized = 1; 6509 window_initialized = 1;
6511} 6510}