Skip to content

Commit 40c263b

Browse files
committed
Merge pull request matplotlib#2579 from megies/mutlicursor_store_connectors
MultiCursor: make events connected during __init__ accessible (for later removal)
2 parents 21fd7c0 + 5a7a00b commit 40c263b

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

lib/matplotlib/widgets.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -970,8 +970,18 @@ def __init__(self, canvas, axes, useblit=True, horizOn=False, vertOn=True,
970970
else:
971971
self.hlines = []
972972

973-
self.canvas.mpl_connect('motion_notify_event', self.onmove)
974-
self.canvas.mpl_connect('draw_event', self.clear)
973+
self.connect()
974+
975+
def connect(self):
976+
"""connect events"""
977+
self._cidmotion = self.canvas.mpl_connect('motion_notify_event',
978+
self.onmove)
979+
self._ciddraw = self.canvas.mpl_connect('draw_event', self.clear)
980+
981+
def disconnect(self):
982+
"""disconnect events"""
983+
self.canvas.mpl_disconnect(self._cidmotion)
984+
self.canvas.mpl_disconnect(self._ciddraw)
975985

976986
def clear(self, event):
977987
"""clear the cursor"""

0 commit comments

Comments
 (0)