diff options
author | Alan Third <alan@idiocy.org> | 2019-01-11 16:52:59 +0000 |
---|---|---|
committer | Alan Third <alan@idiocy.org> | 2019-01-15 16:03:06 +0000 |
commit | c9f6f86814165ae277fe1618135151d0cdf84b8e (patch) | |
tree | 9a2b269d14f80c6bf7f245ff8d96b92d29adf8f7 /src/nsterm.m | |
parent | 00ba2267ede311da0cd53261780fb0b781ca42dd (diff) | |
download | emacs-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.m | 8 |
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; |