Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit06269cd

Browse files
authored
Merge pull request#27990 from meeseeksmachine/auto-backport-of-pr-27988-on-v3.8.x
Backport PR#27988 on branch v3.8.x (gtk: Ensure pending draws are done before GTK draw)
2 parents473b407 +0fb44b5 commit06269cd

File tree

4 files changed

+24
-4
lines changed

4 files changed

+24
-4
lines changed

‎lib/matplotlib/backends/backend_gtk3agg.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from ..importcbook,transforms
44
from .importbackend_agg,backend_gtk3
5-
from .backend_gtk3importGtk,_BackendGTK3
5+
from .backend_gtk3importGLib,Gtk,_BackendGTK3
66

77
importcairo# Presence of cairo is already checked by _backend_gtk.
88

@@ -14,6 +14,11 @@ def __init__(self, figure):
1414
self._bbox_queue= []
1515

1616
defon_draw_event(self,widget,ctx):
17+
ifself._idle_draw_id:
18+
GLib.source_remove(self._idle_draw_id)
19+
self._idle_draw_id=0
20+
self.draw()
21+
1722
scale=self.device_pixel_ratio
1823
allocation=self.get_allocation()
1924
w=allocation.width*scale

‎lib/matplotlib/backends/backend_gtk3cairo.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
fromcontextlibimportnullcontext
22

33
from .backend_cairoimportFigureCanvasCairo
4-
from .backend_gtk3importGtk,FigureCanvasGTK3,_BackendGTK3
4+
from .backend_gtk3importGLib,Gtk,FigureCanvasGTK3,_BackendGTK3
55

66

77
classFigureCanvasGTK3Cairo(FigureCanvasCairo,FigureCanvasGTK3):
88
defon_draw_event(self,widget,ctx):
9+
ifself._idle_draw_id:
10+
GLib.source_remove(self._idle_draw_id)
11+
self._idle_draw_id=0
12+
self.draw()
13+
914
with (self.toolbar._wait_cursor_for_draw_cm()ifself.toolbar
1015
elsenullcontext()):
1116
self._renderer.set_context(ctx)

‎lib/matplotlib/backends/backend_gtk4agg.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from ..importcbook
44
from .importbackend_agg,backend_gtk4
5-
from .backend_gtk4importGtk,_BackendGTK4
5+
from .backend_gtk4importGLib,Gtk,_BackendGTK4
66

77
importcairo# Presence of cairo is already checked by _backend_gtk.
88

@@ -11,6 +11,11 @@ class FigureCanvasGTK4Agg(backend_agg.FigureCanvasAgg,
1111
backend_gtk4.FigureCanvasGTK4):
1212

1313
defon_draw_event(self,widget,ctx):
14+
ifself._idle_draw_id:
15+
GLib.source_remove(self._idle_draw_id)
16+
self._idle_draw_id=0
17+
self.draw()
18+
1419
scale=self.device_pixel_ratio
1520
allocation=self.get_allocation()
1621

‎lib/matplotlib/backends/backend_gtk4cairo.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
fromcontextlibimportnullcontext
22

33
from .backend_cairoimportFigureCanvasCairo
4-
from .backend_gtk4importGtk,FigureCanvasGTK4,_BackendGTK4
4+
from .backend_gtk4importGLib,Gtk,FigureCanvasGTK4,_BackendGTK4
55

66

77
classFigureCanvasGTK4Cairo(FigureCanvasCairo,FigureCanvasGTK4):
88
_context_is_scaled=True
99

1010
defon_draw_event(self,widget,ctx):
11+
ifself._idle_draw_id:
12+
GLib.source_remove(self._idle_draw_id)
13+
self._idle_draw_id=0
14+
self.draw()
15+
1116
with (self.toolbar._wait_cursor_for_draw_cm()ifself.toolbar
1217
elsenullcontext()):
1318
self._renderer.set_context(ctx)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp