summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Third <alan@idiocy.org>2020-03-04 20:51:40 +0000
committerAlan Third <alan@idiocy.org>2020-03-04 20:53:57 +0000
commitd1bbd32dba392f2fb4548d892354e78ff8df4451 (patch)
tree8b235cfa319ffff0016f0e37a5032383603ec348
parentcf45e8022ee182529668c0d50d27b4e168331e97 (diff)
downloademacs-d1bbd32dba392f2fb4548d892354e78ff8df4451.tar.gz
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.
-rw-r--r--src/nsterm.m11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/nsterm.m b/src/nsterm.m
index 8e256149220..851a5617d7b 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)