8000 BUG: Fix stale rendering on MacOSX backend (Fixes #8282) · matplotlib/matplotlib@dc7a951 · GitHub
[go: up one dir, main page]

Skip to content

Commit dc7a951

Browse files
committed
BUG: Fix stale rendering on MacOSX backend (Fixes #8282)
Unlike on other backends (like Qt), MacOSX backend was never telling the renderer to clear. This resulted in draws that would happen on top of the previous Agg buffer. It seems enough to clear the renderer if the figure is stale.
1 parent 4a9ced6 commit dc7a951

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/matplotlib/backends/backend_macosx.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,11 @@ def _set_device_scale(self, value):
7777
self._device_scale = value
7878

7979
def _draw(self):
80-
renderer = self.get_renderer()
81-
8280
if self.figure.stale:
81+
renderer = self.get_renderer(cleared=True)
8382
self.figure.draw(renderer)
83+
else:
84+
renderer = self.get_renderer()
8485

8586
return renderer
8687

0 commit comments

Comments
 (0)
0