From c9f6f86814165ae277fe1618135151d0cdf84b8e Mon Sep 17 00:00:00 2001 From: Alan Third Date: Fri, 11 Jan 2019 16:52:59 +0000 Subject: 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. --- src/nsterm.m | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/nsterm.m') 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; -- cgit v1.2.1