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

Skip to content

Commit 78300a9

Browse files
committed
Trigger event loop after setting cursor.
1 parent 53cd18b commit 78300a9

File tree

5 files changed

+9
-1
lines changed

5 files changed

+9
-1
lines changed

lib/matplotlib/backend_bases.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3205,6 +3205,11 @@ def save_figure(self, *args):
32053205

32063206
def set_cursor(self, cursor):
32073207
"""Set the current cursor to one of the :class:`Cursors` enums values.
3208+
3209+
If required by the backend, this method should trigger an update in
3210+
the backend event loop after the cursor is set, as this method may be
3211+
called e.g. before a long-running task during which the GUI is not
3212+
updated.
32083213
"""
32093214

32103215
def update(self):

lib/matplotlib/backends/backend_gtk.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -626,6 +626,7 @@ def set_message(self, s):
626626

627627
def set_cursor(self, cursor):
628628
self.canvas.window.set_cursor(cursord[cursor])
629+
gtk.main_iteration()
629630

630631
def release(self, event):
631632
try: del self._pixmapBack

lib/matplotlib/backends/backend_gtk3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,7 @@ def set_message(self, s):
500500

501501
def set_cursor(self, cursor):
502502
self.canvas.get_property("window").set_cursor(cursord[cursor])
503-
#self.canvas.set_cursor(cursord[cursor])
503+
Gtk.main_iteration()
504504

505505
def release(self, event):
506506
try: del self._pixmapBack

lib/matplotlib/backends/backend_tkagg.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -698,6 +698,7 @@ def release(self, event):
698698

699699
def set_cursor(self, cursor):
700700
self.window.configure(cursor=cursord[cursor])
701+
self.window.update_idletasks()
701702

702703
def _Button(self, text, file, command, extension='.gif'):
703704
img_file = os.path.join(

lib/matplotlib/backends/backend_wx.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1595,6 +1595,7 @@ def save_figure(self, *args):
15951595
def set_cursor(self, cursor):
15961596
cursor = wxc.Cursor(cursord[cursor])
15971597
self.canvas.SetCursor(cursor)
1598+
self.canvas.Update()
15981599

15991600
def release(self, event):
16001601
try:

0 commit comments

Comments
 (0)