From 72292f73c0a77a4489b9889f86b8e32d4270cb30 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Sat, 11 Oct 2014 09:15:10 -0500 Subject: [PATCH] Use a manual hack to remove the canvas events for old MPL --- skimage/viewer/canvastools/recttool.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/skimage/viewer/canvastools/recttool.py b/skimage/viewer/canvastools/recttool.py index fcd10aca..ce81c38d 100644 --- a/skimage/viewer/canvastools/recttool.py +++ b/skimage/viewer/canvastools/recttool.py @@ -51,8 +51,11 @@ class RectangleTool(CanvasToolBase, RectangleSelector): RectangleSelector.__init__(self, self.ax, lambda *args: None, rectprops=props) # Events are handled by the viewer - for c in self.cids: - self.canvas.mpl_disconnect(c) + try: + self.disconnect_events() + except AttributeError: + # disconnect the events manually (hack for older mpl verions) + [self.canvas.mpl_disconnect(i) for i in range(5)] # Alias rectangle attribute, which is initialized in RectangleSelector. self._rect = self.to_draw