From 37b7e302b7614c823e1d4dedbac2cdcd9328c037 Mon Sep 17 00:00:00 2001 From: Jody Klymak Date: Fri, 20 Oct 2017 20:49:24 -0700 Subject: [PATCH] Backport PR #9495: Macosx fixes --- lib/matplotlib/backends/backend_macosx.py | 8 +++----- lib/mpl_toolkits/mplot3d/axes3d.py | 1 + 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/matplotlib/backends/backend_macosx.py b/lib/matplotlib/backends/backend_macosx.py index 802f6ecec5e0..d06cc34eaa89 100644 --- a/lib/matplotlib/backends/backend_macosx.py +++ b/lib/matplotlib/backends/backend_macosx.py @@ -1,8 +1,6 @@ from __future__ import (absolute_import, division, print_function, unicode_literals) -import six - import os from matplotlib._pylab_helpers import Gcf @@ -99,14 +97,14 @@ def get_renderer(self, cleared=False): def _draw(self): renderer = self.get_renderer() - if not self.figure.stale: - return renderer + if self.figure.stale: + self.figure.draw(renderer) - self.figure.draw(renderer) return renderer def draw(self): self.invalidate() + self.flush_events() def draw_idle(self, *args, **kwargs): self.invalidate() diff --git a/lib/mpl_toolkits/mplot3d/axes3d.py b/lib/mpl_toolkits/mplot3d/axes3d.py index 46cc540661a3..73385ec91256 100644 --- a/lib/mpl_toolkits/mplot3d/axes3d.py +++ b/lib/mpl_toolkits/mplot3d/axes3d.py @@ -1206,6 +1206,7 @@ def _on_move(self, event): self.elev = art3d.norm_angle(self.elev - (dy/h)*180) self.azim = art3d.norm_angle(self.azim - (dx/w)*180) self.get_proj() + self.stale = True self.figure.canvas.draw_idle() # elif self.button_pressed == 2: