emacs-diffs
[Top][All Lists]
Advanced

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

master d1bbd32: Fix more NS_DRAW_TO_BUFFER #ifdefs (bug#39883)


From: Alan Third
Subject: master d1bbd32: Fix more NS_DRAW_TO_BUFFER #ifdefs (bug#39883)
Date: Wed, 4 Mar 2020 15:54:10 -0500 (EST)

branch: master
commit d1bbd32dba392f2fb4548d892354e78ff8df4451
Author: Alan Third <address@hidden>
Commit: Alan Third <address@hidden>

    Fix more NS_DRAW_TO_BUFFER #ifdefs (bug#39883)
    
    * src/nsterm.m (ns_update_end): Make sure the frame is updated after
    drawing.
    (ns_focus):
    (ns_unfocus): Should be checking on NS_DRAW_TO_BUFFER rather than if
    it's Cocoa or GNUstep.
---
 src/nsterm.m | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/src/nsterm.m b/src/nsterm.m
index 8e25614..851a561 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -1141,6 +1141,7 @@ ns_update_end (struct frame *f)
 
 #ifdef NS_DRAW_TO_BUFFER
   [NSGraphicsContext setCurrentContext:nil];
+  [view setNeedsDisplay:YES];
 #else
   block_input ();
 
@@ -1194,12 +1195,6 @@ ns_focus (struct frame *f, NSRect *r, int n)
   /* clipping */
   if (r)
     {
-#ifdef NS_IMPL_COCOA
-      int i;
-      for (i = 0 ; i < n ; i++)
-        [view setNeedsDisplayInRect:r[i]];
-#endif
-
       [[NSGraphicsContext currentContext] saveGraphicsState];
       if (n == 2)
         NSRectClipList (r, 2);
@@ -1224,7 +1219,9 @@ ns_unfocus (struct frame *f)
       gsaved = NO;
     }
 
-#ifdef NS_IMPL_GNUSTEP
+#ifdef NS_DRAW_TO_BUFFER
+  [FRAME_NS_VIEW (f) setNeedsDisplay:YES];
+#else
   if (f != ns_updating_frame)
     {
       if (focus_view != NULL)



reply via email to

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