[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] 1b492fa545 1b492fa 1/2: Force screen update after drawing
From: |
Alan Third |
Subject: |
[Emacs-diffs] 1b492fa545 1b492fa 1/2: Force screen update after drawing cursor glyph (bug#23774) |
Date: |
Sun, 3 Sep 2017 08:57:14 -0400 (EDT) |
branch: 1b492fa545
commit 1b492fa5456e2b6face8d0856f11d17e432693b0
Author: Alan Third <address@hidden>
Commit: Alan Third <address@hidden>
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.
---
src/nsterm.m | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/nsterm.m b/src/nsterm.m
index ff3329d..6b0e18b 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 ();