1
0
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:
Karl Heuer 1998-06-01 03:12:04 +00:00
parent 2576f5d270
commit 6d4279ab93

View File

@ -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. */