1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-30 08:09:04 +00:00

Fix display of cursor in obscure use case on MS-Windows

* src/xdisp.c (redisplay_internal): Detect when the frame
becomes garbaged inside the call to update_frame, and redraw
the frame in that case.  (Bug#37579)
This commit is contained in:
Eli Zaretskii 2019-10-05 15:02:46 +03:00
parent 66839a74bb
commit 2fa9699fd7

View File

@ -15587,6 +15587,13 @@ redisplay_internal (void)
STOP_POLLING;
pending |= update_frame (f, false, false);
/* On some platforms (at least MS-Windows), the
scroll_run_hook called from scrolling_window
called from update_frame could set the frame's
garbaged flag, in which case we need to
redisplay the frame. */
if (FRAME_GARBAGED_P (f))
goto retry_frame;
f->cursor_type_changed = false;
f->updated_p = true;
f->inhibit_clear_image_cache = false;