diff options
| author | Dmitry Antipov | 2013-09-23 13:50:47 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-09-23 13:50:47 +0400 |
| commit | 5492865b797b7ce33730ea7b013d43beeaf33dc3 (patch) | |
| tree | 4289b376ea0446ffb248426d7f63eb3fc1737939 /src | |
| parent | b519df23900222df5637cbd23eba45e4bd540856 (diff) | |
| download | emacs-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/ChangeLog | 12 | ||||
| -rw-r--r-- | src/dispnew.c | 18 | ||||
| -rw-r--r-- | src/frame.c | 15 | ||||
| -rw-r--r-- | src/frame.h | 7 | ||||
| -rw-r--r-- | src/lisp.h | 1 | ||||
| -rw-r--r-- | src/msdos.c | 2 | ||||
| -rw-r--r-- | src/window.c | 1 |
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 @@ | |||
| 1 | 2013-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 | |||
| 1 | 2013-09-23 Eli Zaretskii <eliz@gnu.org> | 13 | 2013-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 *); | |||
| 102 | static void adjust_frame_glyphs_for_window_redisplay (struct frame *); | 102 | static void adjust_frame_glyphs_for_window_redisplay (struct frame *); |
| 103 | static void adjust_frame_glyphs_for_frame_redisplay (struct frame *); | 103 | static 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 | |||
| 108 | bool 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 | ||
| 112 | bool display_completed; | 107 | bool display_completed; |
| 113 | 108 | ||
| 114 | Lisp_Object Qdisplay_table, Qredisplay_dont_pause; | 109 | Lisp_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 | |||
| 120 | Lisp_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 | |||
| 127 | struct frame *last_nonminibuf_frame; | ||
| 128 | |||
| 129 | /* True means SIGWINCH happened when not safe. */ | 111 | /* True means SIGWINCH happened when not safe. */ |
| 130 | 112 | ||
| 131 | static bool delayed_size_change; | 113 | static 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 | ||
| 114 | static Lisp_Object Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource; | 114 | static Lisp_Object Qgeometry, Qworkarea, Qmm_size, Qframes, Qsource; |
| 115 | 115 | ||
| 116 | /* The currently selected frame. */ | ||
| 117 | |||
| 118 | Lisp_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 | |||
| 123 | static struct frame *last_nonminibuf_frame; | ||
| 124 | |||
| 125 | /* Nonzero means there is at least one garbaged frame. */ | ||
| 126 | |||
| 127 | bool frame_garbaged; | ||
| 128 | |||
| 116 | #ifdef HAVE_WINDOW_SYSTEM | 129 | #ifdef HAVE_WINDOW_SYSTEM |
| 117 | static void x_report_frame_params (struct frame *, Lisp_Object *); | 130 | static 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 | ||
| 928 | extern Lisp_Object selected_frame; | ||
| 928 | extern Lisp_Object Qframep, Qframe_live_p; | 929 | extern Lisp_Object Qframep, Qframe_live_p; |
| 929 | extern Lisp_Object Qtty, Qtty_type; | 930 | extern Lisp_Object Qtty, Qtty_type; |
| 930 | extern Lisp_Object Qtty_color_mode; | 931 | extern 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. */ |
| 935 | extern bool frame_garbaged; | 936 | extern bool frame_garbaged; |
| 936 | 937 | ||
| 937 | extern struct frame *last_nonminibuf_frame; | ||
| 938 | |||
| 939 | extern void set_menu_bar_lines (struct frame *, Lisp_Object, Lisp_Object); | 938 | extern void set_menu_bar_lines (struct frame *, Lisp_Object, Lisp_Object); |
| 940 | extern struct frame *decode_window_system_frame (Lisp_Object); | 939 | extern struct frame *decode_window_system_frame (Lisp_Object); |
| 941 | extern struct frame *decode_live_frame (Lisp_Object); | 940 | extern struct frame *decode_live_frame (Lisp_Object); |
| @@ -955,10 +954,6 @@ extern void frame_make_pointer_visible (void); | |||
| 955 | extern Lisp_Object delete_frame (Lisp_Object, Lisp_Object); | 954 | extern Lisp_Object delete_frame (Lisp_Object, Lisp_Object); |
| 956 | 955 | ||
| 957 | extern Lisp_Object Vframe_list; | 956 | extern Lisp_Object Vframe_list; |
| 958 | |||
| 959 | /* The currently selected frame. */ | ||
| 960 | |||
| 961 | extern 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 |
| 3362 | extern Lisp_Object selected_frame; | ||
| 3363 | extern Lisp_Object Vwindow_system; | 3362 | extern Lisp_Object Vwindow_system; |
| 3364 | extern Lisp_Object sit_for (Lisp_Object, bool, int); | 3363 | extern Lisp_Object sit_for (Lisp_Object, bool, int); |
| 3365 | extern void init_display (void); | 3364 | extern 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 | ||
| 409 | static unsigned short outside_cursor; | 409 | static unsigned short outside_cursor; |
| 410 | 410 | ||
| 411 | /* Similar to the_only_frame. */ | 411 | /* The only display since MS-DOS does not support multiple ones. */ |
| 412 | struct tty_display_info the_only_display_info; | 412 | struct 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 | } |