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

Skip to content

Commit 851177f

Browse files
committed
Subfigures become stale when their artists are stale
1 parent 0a4385c commit 851177f

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

lib/matplotlib/figure.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@
6464

6565

6666
def _stale_figure_callback(self, val):
67-
if self.figure:
68-
self.figure.stale = val
67+
if (fig := self.get_figure(root=False)) is not None:
68+
fig.stale = val
6969

7070

7171
class _AxesStack:

lib/matplotlib/tests/test_figure.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1774,10 +1774,13 @@ def test_subfigure_stale_propagation():
17741774

17751775
sfig2 = sfig1.subfigures()
17761776
assert fig.stale
1777+
assert sfig1.stale
17771778

17781779
fig.draw_without_rendering()
17791780
assert not fig.stale
1781+
assert not sfig1.stale
17801782
assert not sfig2.stale
17811783

17821784
sfig2.stale = True
1785+
assert sfig1.stale
17831786
assert fig.stale

0 commit comments

Comments
 (0)