mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-24 19:03:29 +00:00
(Fredraw_frame): Don't erase frame or its glyph records
if it hasn't got any.
This commit is contained in:
parent
2576f5d270
commit
6d4279ab93
@ -178,13 +178,22 @@ DEFUN ("redraw-frame", Fredraw_frame, Sredraw_frame, 1, 1, 0,
|
||||
|
||||
CHECK_LIVE_FRAME (frame, 0);
|
||||
f = XFRAME (frame);
|
||||
update_begin (f);
|
||||
if (FRAME_MSDOS_P (f))
|
||||
set_terminal_modes ();
|
||||
clear_frame ();
|
||||
clear_frame_records (f);
|
||||
update_end (f);
|
||||
fflush (stdout);
|
||||
|
||||
/* Erase the frame and its glyph records--if it has any records.
|
||||
It may have none, in the case of the terminal frame
|
||||
that initially exists but is never used
|
||||
when Emacs is using a window system. */
|
||||
if (FRAME_CURRENT_GLYPHS (f) != 0)
|
||||
{
|
||||
update_begin (f);
|
||||
if (FRAME_MSDOS_P (f))
|
||||
set_terminal_modes ();
|
||||
clear_frame ();
|
||||
clear_frame_records (f);
|
||||
update_end (f);
|
||||
fflush (stdout);
|
||||
}
|
||||
|
||||
windows_or_buffers_changed++;
|
||||
/* Mark all windows as INaccurate,
|
||||
so that every window will have its redisplay done. */
|
||||
|
Loading…
Reference in New Issue
Block a user