From c4614b4947f00c53e50a6ab1321a2651595d98a2 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Fri, 8 Apr 2016 11:56:22 -0400 Subject: [PATCH 1/2] Use figure.stale instead of canvas._needs_draw --- lib/matplotlib/backends/backend_macosx.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/matplotlib/backends/backend_macosx.py b/lib/matplotlib/backends/backend_macosx.py index 22caf32c1be3..82fde6a4c968 100755 --- a/lib/matplotlib/backends/backend_macosx.py +++ b/lib/matplotlib/backends/backend_macosx.py @@ -102,7 +102,6 @@ def __init__(self, figure): FigureCanvasBase.__init__(self, figure) width, height = self.get_width_height() _macosx.FigureCanvas.__init__(self, width, height) - self._needs_draw = True self._device_scale = 1.0 def _set_device_scale(self, value): @@ -131,19 +130,17 @@ def get_renderer(self, cleared=False): def _draw(self): renderer = self.get_renderer() - if not self._needs_draw: + if not self.figure.stale: return renderer self.figure.draw(renderer) - self._needs_draw = False + self.figure.stale = False return renderer def draw(self): - self._draw() self.invalidate() def draw_idle(self, *args, **kwargs): - self._needs_draw = True self.invalidate() def blit(self, bbox): From ee192c38980201d921679d0d765268ecdcc3f2f9 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Fri, 8 Apr 2016 12:01:20 -0400 Subject: [PATCH 2/2] Don't explicitly unstale the figure --- lib/matplotlib/backends/backend_macosx.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/matplotlib/backends/backend_macosx.py b/lib/matplotlib/backends/backend_macosx.py index 82fde6a4c968..43566c309ae1 100755 --- a/lib/matplotlib/backends/backend_macosx.py +++ b/lib/matplotlib/backends/backend_macosx.py @@ -134,7 +134,6 @@ def _draw(self): return renderer self.figure.draw(renderer) - self.figure.stale = False return renderer def draw(self):