From 532e46017240701d481ae85a4285778ec232bb39 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Sat, 11 Oct 2014 07:21:32 -0500 Subject: [PATCH] Disconnect the events manually --- skimage/viewer/canvastools/recttool.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/skimage/viewer/canvastools/recttool.py b/skimage/viewer/canvastools/recttool.py index 25b6df88..fcd10aca 100644 --- a/skimage/viewer/canvastools/recttool.py +++ b/skimage/viewer/canvastools/recttool.py @@ -50,10 +50,10 @@ class RectangleTool(CanvasToolBase, RectangleSelector): props['edgecolor'] = props['facecolor'] RectangleSelector.__init__(self, self.ax, lambda *args: None, rectprops=props) - try: - self.disconnect_events() # events are handled by the viewer - except AttributeError: - pass # older versions of MPL do not have this method + # Events are handled by the viewer + for c in self.cids: + self.canvas.mpl_disconnect(c) + # Alias rectangle attribute, which is initialized in RectangleSelector. self._rect = self.to_draw self._rect.set_animated(True)