summaryrefslogtreecommitdiff
path: root/src/nsterm.m
diff options
context:
space:
mode:
authorAlan Third <alan@idiocy.org>2019-01-11 16:52:59 +0000
committerAlan Third <alan@idiocy.org>2019-01-15 16:03:06 +0000
commitc9f6f86814165ae277fe1618135151d0cdf84b8e (patch)
tree9a2b269d14f80c6bf7f245ff8d96b92d29adf8f7 /src/nsterm.m
parent00ba2267ede311da0cd53261780fb0b781ca42dd (diff)
downloademacs-c9f6f86814165ae277fe1618135151d0cdf84b8e.tar.gz
Prevent redrawing if frame is garbaged
* src/nsterm.m ([EmacsView viewWillDraw]): Cancel drawing if the frame has been garbaged. * src/xdisp.c (expose_window_tree, expose_frame): Remove NS only exceptions.
Diffstat (limited to 'src/nsterm.m')
-rw-r--r--src/nsterm.m8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nsterm.m b/src/nsterm.m
index c09f684daf4..bbd2c84214c 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -8077,6 +8077,14 @@ not_in_argv (NSString *arg)
}
+- (void)viewWillDraw
+{
+ /* If the frame has been garbaged there's no point in redrawing
+ anything. */
+ if (FRAME_GARBAGED_P (emacsframe))
+ [self setNeedsDisplay:NO];
+}
+
- (void)drawRect: (NSRect)rect
{
const NSRect *rectList;