diff options
author | Alan Third <alan@idiocy.org> | 2017-09-03 13:51:14 +0100 |
---|---|---|
committer | Alan Third <alan@idiocy.org> | 2017-09-03 13:54:18 +0100 |
commit | 1b492fa5456e2b6face8d0856f11d17e432693b0 (patch) | |
tree | 46274e7989b4727278a3523952c086a678b07034 /src/nsterm.m | |
parent | c8439abe22f1bb5e717f5c0f3725084c8d738155 (diff) | |
download | emacs-1b492fa5456e2b6face8d0856f11d17e432693b0.tar.gz |
Force screen update after drawing cursor glyph (bug#23774)
* src/nsterm.m (ns_draw_window_cursor): Force a screen update after
drawing the glyph over the cursor.
Diffstat (limited to 'src/nsterm.m')
-rw-r--r-- | src/nsterm.m | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/nsterm.m b/src/nsterm.m index ff3329d1cee..6b0e18bf439 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -3143,7 +3143,16 @@ ns_draw_window_cursor (struct window *w, struct glyph_row *glyph_row, /* draw the character under the cursor */ if (cursor_type != NO_CURSOR) - draw_phys_cursor_glyph (w, glyph_row, DRAW_CURSOR); + { + draw_phys_cursor_glyph (w, glyph_row, DRAW_CURSOR); + +#ifdef NS_IMPL_COCOA + /* The glyph under the cursor isn't displayed when switching + spaces, so force an update. This seems to be related to the + use of NSDisableScreenUpdates. */ + [FRAME_NS_VIEW (f) setNeedsDisplay:YES]; +#endif + } #ifdef NS_IMPL_COCOA NSEnableScreenUpdates (); |