Skip to content

Commit 2e95730

Browse files
authored
Merge pull request #22555 from anntzer/pd
Use picklable callbacks for DraggableBase.
2 parents f440d2b + 7bdace8 commit 2e95730

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/matplotlib/offsetbox.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1525,8 +1525,10 @@ def __init__(self, ref_artist, use_blit=False):
15251525
self.canvas = self.ref_artist.figure.canvas
15261526
self._use_blit = use_blit and self.canvas.supports_blit
15271527
self.cids = [
1528-
self.canvas.mpl_connect('pick_event', self.on_pick),
1529-
self.canvas.mpl_connect('button_release_event', self.on_release),
1528+
self.canvas.callbacks._connect_picklable(
1529+
'pick_event', self.on_pick),
1530+
self.canvas.callbacks._connect_picklable(
1531+
'button_release_event', self.on_release),
15301532
]
15311533

15321534
def on_motion(self, evt):
@@ -1553,7 +1555,7 @@ def on_pick(self, evt):
15531555
self.canvas.copy_from_bbox(self.ref_artist.figure.bbox)
15541556
self.ref_artist.draw(self.ref_artist.figure._cachedRenderer)
15551557
self.canvas.blit()
1556-
self._c1 = self.canvas.mpl_connect(
1558+
self._c1 = self.canvas.callbacks._connect_picklable(
15571559
"motion_notify_event", self.on_motion)
15581560
self.save_offset()
15591561

0 commit comments

Comments
 (0)