]> git.eshelyaron.com Git - emacs.git/commit
Avoid leaving artifacts when the system caret is used on w32
authorEli Zaretskii <eliz@gnu.org>
Tue, 21 Jan 2020 16:23:32 +0000 (18:23 +0200)
committerEli Zaretskii <eliz@gnu.org>
Tue, 21 Jan 2020 16:23:32 +0000 (18:23 +0200)
commit4aec94da379d956395668e68e07658a529ed3541
treeeeb37c3b416d43d21e85f032d33962215efbbfe8
parent5abd8d73b08f0ef57b1ddcab298fa7a3aff8f45c
Avoid leaving artifacts when the system caret is used on w32

* src/xdisp.c (try_window_reusing_current_matrix, try_window_id):
* src/dispnew.c (scrolling_window) [HAVE_NTGUI]: If
w32-use-visible-system-caret is non-nil, disallow scrolling the
display are in scroll_run_hook.  This avoids copying traces of the
caret, about which Emacs knows nothing, and thus considers those
pixels show the default background.  (Bug#39188)
(gui_update_window_end): Block input only around part of the code,
as we did before this code was extracted from backend-specific
implementations.

* src/w32term.c (w32_update_window_begin, w32_update_window_end):
Only hide/show the caret when redisplaying the window where the
caret is shown.
src/dispnew.c
src/w32term.c
src/xdisp.c