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

Skip to content

Commit 5d06137

Browse files
committed
Trigger event loop after setting cursor.
1 parent adb8589 commit 5d06137

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
@@ -3143,6 +3143,11 @@ def save_figure(self, *args):
31433143

31443144
def set_cursor(self, cursor):
31453145
"""Set the current cursor to one of the :class:`Cursors` enums values.
3146+
3147+
If required by the backend, this method should trigger an update in
3148+
the backend event loop after the cursor is set, as this method may be
3149+
called e.g. before a long-running task during which the GUI is not
3150+
updated.
31463151
"""
31473152

31483153
def update(self):

lib/matplotlib/backends/backend_gtk.py

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

684684
def set_cursor(self, cursor):
685685
self.canvas.window.set_cursor(cursord[cursor])
686+
gtk.main_iteration()
686687

687688
def release(self, event):
688689
try: del self._pixmapBack

lib/matplotlib/backends/backend_gtk3.py

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

540540
def set_cursor(self, cursor):
541541
self.canvas.get_property("window").set_cursor(cursord[cursor])
542-
#self.canvas.set_cursor(cursord[cursor])
542+
Gtk.main_iteration()
543543

544544
def release(self, event):
545545
try: del self._pixmapBack

lib/matplotlib/backends/backend_tkagg.py

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

751751
def set_cursor(self, cursor):
752752
self.window.configure(cursor=cursord[cursor])
753+
self.window.update_idletasks()
753754

754755
def _Button(self, text, file, command, extension='.gif'):
755756
img_file = os.path.join(rcParams['datapath'], 'images', file + extension)

lib/matplotlib/backends/backend_wx.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1669,6 +1669,7 @@ def save_figure(self, *args):
16691669
def set_cursor(self, cursor):
16701670
cursor = wxc.Cursor(cursord[cursor])
16711671
self.canvas.SetCursor(cursor)
1672+
self.canvas.Update()
16721673

16731674
def release(self, event):
16741675
try:

0 commit comments

Comments
 (0)