Bug summary
Assuming that #31751 is fixed, the macOS backend will still leak the NSTrackingArea created in FigureCanvas_init.
Code for reproduction
import matplotlib.pyplot as plt
plt.subplots()
plt.show()
Actual outcome
A NSTrackingArea object has a retainCount of +2. After the view hierarchy is dealloc'd, the retainCount is still +1.
Expected outcome
The NSTrackingArea is freed when the view hierarchy is freed.
Additional information
No response
Operating system
macOS 14.7
Matplotlib Version
0.2.0.dev54528+unknown.gf4cf12592.d20260526
Matplotlib Backend
No response
Python version
No response
Jupyter version
No response
Installation
None
Bug summary
Assuming that #31751 is fixed, the macOS backend will still leak the NSTrackingArea created in
FigureCanvas_init.Code for reproduction
Actual outcome
A NSTrackingArea object has a retainCount of +2. After the view hierarchy is dealloc'd, the retainCount is still +1.
Expected outcome
The NSTrackingArea is freed when the view hierarchy is freed.
Additional information
No response
Operating system
macOS 14.7
Matplotlib Version
0.2.0.dev54528+unknown.gf4cf12592.d20260526
Matplotlib Backend
No response
Python version
No response
Jupyter version
No response
Installation
None