summaryrefslogtreecommitdiff
path: root/src/nsterm.m
diff options
context:
space:
mode:
authorAlan Third <alan@idiocy.org>2017-09-03 13:51:14 +0100
committerAlan Third <alan@idiocy.org>2017-09-03 13:54:18 +0100
commit1b492fa5456e2b6face8d0856f11d17e432693b0 (patch)
tree46274e7989b4727278a3523952c086a678b07034 /src/nsterm.m
parentc8439abe22f1bb5e717f5c0f3725084c8d738155 (diff)
downloademacs-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.m11
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 ();