Skip to content

Commit 3d50004

Browse files
committed
fixes #19405. allows pyplot to run under Wayland using GTK3 backend, by using the updated GTK3 method for cursor control.
1 parent 3054693 commit 3d50004

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

lib/matplotlib/backends/backend_gtk3.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,13 @@
3636
Gtk.get_major_version(), Gtk.get_micro_version(), Gtk.get_minor_version())
3737

3838
try:
39+
_display = Gdk.Display.get_default()
3940
cursord = {
40-
cursors.MOVE: Gdk.Cursor.new(Gdk.CursorType.FLEUR),
41-
cursors.HAND: Gdk.Cursor.new(Gdk.CursorType.HAND2),
42-
cursors.POINTER: Gdk.Cursor.new(Gdk.CursorType.LEFT_PTR),
43-
cursors.SELECT_REGION: Gdk.Cursor.new(Gdk.CursorType.TCROSS),
44-
cursors.WAIT: Gdk.Cursor.new(Gdk.CursorType.WATCH),
41+
cursors.MOVE: Gdk.Cursor.new_from_name(_display, "move"),
42+
cursors.HAND: Gdk.Cursor.new_from_name(_display, "pointer"),
43+
cursors.POINTER: Gdk.Cursor.new_from_name(_display, "default"),
44+
cursors.SELECT_REGION: Gdk.Cursor.new_from_name(_display, "crosshair"),
45+
cursors.WAIT: Gdk.Cursor.new_from_name(_display, "wait"),
4546
}
4647
except TypeError as exc:
4748
# Happens when running headless. Convert to ImportError to cooperate with

0 commit comments

Comments
 (0)