8000 API: finish LocationEvent.lastevent removal · matplotlib/matplotlib@f6a7188 · GitHub
[go: up one dir, main page]

Skip to content

Commit f6a7188

Browse files
committed
API: finish LocationEvent.lastevent removal
1 parent ea78e25 commit f6a7188

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Remove hard reference to ``lastevent`` in ``LocationEvent``
2+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3+
4+
5+
This was previously used to detect exiting from axes, however the hard
6+
reference would keep closed `.Figure` objects and their children alive longer
7+
than expected.

lib/matplotlib/backend_bases.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1271,10 +1271,6 @@ class LocationEvent(Event):
12711271
The keyboard modifiers currently being pressed (except for KeyEvent).
12721272
"""
12731273

1274-
# Fully delete all occurrences of lastevent after deprecation elapses.
1275-
_lastevent = None
1276-
lastevent = _api.deprecated("3.8")(
1277-
_api.classproperty(lambda cls: cls._lastevent))
12781274
_last_axes_ref = None
12791275

12801276
def __init__(self, name, canvas, x, y, guiEvent=None, *, modifiers=None):
@@ -1527,8 +1523,6 @@ def _mouse_handler(event):
15271523
event.canvas.callbacks.process("axes_enter_event", event)
15281524
LocationEvent._last_axes_ref = (
15291525
weakref.ref(event.inaxes) if event.inaxes else None)
1530-
LocationEvent._lastevent = (
1531-
None if event.name == "figure_leave_event" else event)
15321526

15331527

15341528
def _get_renderer(figure, print_method=None):

lib/matplotlib/backend_bases.pyi

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ class ResizeEvent(Event):
220220
class CloseEvent(Event): ...
221221

222222
class LocationEvent(Event):
223-
lastevent: Event | None
224223
x: int
225224
y: int
226225
inaxes: Axes | None

0 commit comments

Comments
 (0)
0