Skip to content

Commit 03aebfb

Browse files
authored
Merge pull request #17981 from QuLogic/gtk3-unmapped-draw
FIX: `draw` on unmapped gtk windows.
2 parents e2fbf41 + 2f725a6 commit 03aebfb

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

lib/matplotlib/backends/backend_gtk3.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -539,8 +539,10 @@ def set_message(self, s):
539539
self.message.set_label(s)
540540

541541
def set_cursor(self, cursor):
542-
self.canvas.get_property("window").set_cursor(cursord[cursor])
543-
Gtk.main_iteration()
542+
window = self.canvas.get_property("window")
543+
if window is not None:
544+
window.set_cursor(cursord[cursor])
545+
Gtk.main_iteration()
544546

545547
def draw_rubberband(self, event, x0, y0, x1, y1):
546548
height = self.canvas.figure.bbox.height

lib/matplotlib/backends/backend_gtk3agg.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@ def blit(self, bbox=None):
6767
self.queue_draw_area(x, y, width, height)
6868

6969
def draw(self):
70-
if self.get_visible() and self.get_mapped():
71-
backend_agg.FigureCanvasAgg.draw(self)
70+
backend_agg.FigureCanvasAgg.draw(self)
7271
super().draw()
7372

7473
def print_png(self, filename, *args, **kwargs):

0 commit comments

Comments
 (0)