diff --git a/lib/matplotlib/backends/backend_macosx.py b/lib/matplotlib/backends/backend_macosx.py index 22caf32c1be3..43566c309ae1 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,16 @@ 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 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):