Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0f09038

Browse files
committed
MultiCursor: make events connected during __init__ accessible (for later removal)
1 parent 84e0063 commit 0f09038

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)