@@ -157,6 +157,19 @@ def blit(self, bbox=None):
157157 def draw_idle (self ):
158158 self .send_event ("draw" )
159159
160+ def set_cursor (self , cursor ):
161+ # docstring inherited
162+ cursor = _api .check_getitem ({
163+ backend_tools .Cursors .HAND : 'pointer' ,
164+ backend_tools .Cursors .POINTER : 'default' ,
165+ backend_tools .Cursors .SELECT_REGION : 'crosshair' ,
166+ backend_tools .Cursors .MOVE : 'move' ,
167+ backend_tools .Cursors .WAIT : 'wait' ,
168+ backend_tools .Cursors .RESIZE_HORIZONTAL : 'ew-resize' ,
169+ backend_tools .Cursors .RESIZE_VERTICAL : 'ns-resize' ,
170+ }, cursor = cursor )
171+ self .send_event ('cursor' , cursor = cursor )
172+
160173 def set_image_mode (self , mode ):
161174 """
162175 Set the image mode for any subsequent images which will be sent
@@ -362,30 +375,18 @@ class NavigationToolbar2WebAgg(backend_bases.NavigationToolbar2):
362375 if name_of_method in _ALLOWED_TOOL_ITEMS
363376 ]
364377
378+ cursor = _api .deprecate_privatize_attribute ("3.5" )
379+
365380 def __init__ (self , canvas ):
366381 self .message = ''
367- self .cursor = None
382+ self ._cursor = None # Remove with deprecation.
368383 super ().__init__ (canvas )
369384
370385 def set_message (self , message ):
371386 if message != self .message :
372387 self .canvas .send_event ("message" , message = message )
373388 self .message = message
374389
375- def set_cursor (self , cursor ):
376- if cursor != self .cursor :
377- cursor = {
378- backend_tools .Cursors .HAND : 'pointer' ,
379- backend_tools .Cursors .POINTER : 'default' ,
380- backend_tools .Cursors .SELECT_REGION : 'crosshair' ,
381- backend_tools .Cursors .MOVE : 'move' ,
382- backend_tools .Cursors .WAIT : 'wait' ,
383- backend_tools .Cursors .RESIZE_HORIZONTAL : 'ew-resize' ,
384- backend_tools .Cursors .RESIZE_VERTICAL : 'ns-resize' ,
385- }[cursor ]
386- self .canvas .send_event ("cursor" , cursor = cursor )
387- self .cursor = cursor
388-
389390 def draw_rubberband (self , event , x0 , y0 , x1 , y1 ):
390391 self .canvas .send_event (
391392 "rubberband" , x0 = x0 , y0 = y0 , x1 = x1 , y1 = y1 )
0 commit comments