emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 1b492fa: Force screen update after drawing cursor g


From: Alan Third
Subject: [Emacs-diffs] master 1b492fa: Force screen update after drawing cursor glyph (bug#23774)
Date: Sun, 3 Sep 2017 09:00:27 -0400 (EDT)

branch: master
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 ();



reply via email to

[Prev in Thread] Current Thread [Next in Thread]