From c00bef1a4f2222a9e85665b2643c795cf6f566af Mon Sep 17 00:00:00 2001 From: James Evans Date: Mon, 17 Aug 2015 14:57:06 -0700 Subject: [PATCH 1/2] Removed an extra matplotlib draw that was happening on every paintEvent. --- lib/matplotlib/backends/backend_qt5agg.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/matplotlib/backends/backend_qt5agg.py b/lib/matplotlib/backends/backend_qt5agg.py index 2ab431bfccaa..a69dfbb3acd4 100644 --- a/lib/matplotlib/backends/backend_qt5agg.py +++ b/lib/matplotlib/backends/backend_qt5agg.py @@ -71,7 +71,9 @@ def paintEvent(self, e): In Qt, all drawing should be done inside of here when a widget is shown onscreen. """ - FigureCanvasAgg.draw(self) + # If we have not rendered the Agg backend yet, do so now. + if not hasattr( self, 'renderer' ): + FigureCanvasAgg.draw(self) # FigureCanvasQT.paintEvent(self, e) if DEBUG: From fb2e9286e6867f29dbfe576fdf250d0945e1dbad Mon Sep 17 00:00:00 2001 From: James Evans Date: Mon, 17 Aug 2015 15:04:33 -0700 Subject: [PATCH 2/2] Updated to follow mpl style rules. --- lib/matplotlib/backends/backend_qt5agg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/matplotlib/backends/backend_qt5agg.py b/lib/matplotlib/backends/backend_qt5agg.py index a69dfbb3acd4..d7861778b5f6 100644 --- a/lib/matplotlib/backends/backend_qt5agg.py +++ b/lib/matplotlib/backends/backend_qt5agg.py @@ -72,7 +72,7 @@ def paintEvent(self, e): shown onscreen. """ # If we have not rendered the Agg backend yet, do so now. - if not hasattr( self, 'renderer' ): + if not hasattr(self, 'renderer'): FigureCanvasAgg.draw(self) # FigureCanvasQT.paintEvent(self, e)