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:
parent
66839a74bb
commit
2fa9699fd7
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user