Skip to content

Commit b7464fc

Browse files
committed
FIX: Cleanup on close
1 parent 90021c7 commit b7464fc

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

nibabel/viewers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ def __init__(self, data, affine=None, axes=None, cmap='gray',
182182
fig.canvas.mpl_connect('motion_notify_event', self._on_mouse)
183183
fig.canvas.mpl_connect('button_press_event', self._on_mouse)
184184
fig.canvas.mpl_connect('key_press_event', self._on_keypress)
185+
fig.canvas.mpl_connect('close_event', self._cleanup)
185186

186187
# actually set data meaningfully
187188
self._position = np.zeros(4)
@@ -205,9 +206,13 @@ def show(self):
205206
def close(self):
206207
"""Close the viewer figures
207208
"""
209+
self._cleanup()
208210
plt, _, _ = optional_package('matplotlib.pyplot')
209211
for f in self._figs:
210212
plt.close(f)
213+
214+
def _cleanup(self):
215+
"""Clean up before closing"""
211216
for link in self._links:
212217
link()._unlink(self)
213218

0 commit comments

Comments
 (0)