File tree Expand file tree Collapse file tree 4 files changed +13
-9
lines changed
doc/api/next_api_changes/deprecations Expand file tree Collapse file tree 4 files changed +13
-9
lines changed Original file line number Diff line number Diff line change 1+ ``FigureCanvasBase.pick ``
2+ ~~~~~~~~~~~~~~~~~~~~~~~~~
3+ ... is deprecated. Directly call `.Figure.pick `, which has taken over the
4+ responsibility of checking the canvas widgetlock as well.
Original file line number Diff line number Diff line change @@ -1697,6 +1697,7 @@ def is_saving(self):
16971697 """
16981698 return self ._is_saving
16991699
1700+ @_api .deprecated ("3.6" , alternative = "canvas.figure.pick" )
17001701 def pick (self , mouseevent ):
17011702 if not self .widgetlock .locked ():
17021703 self .figure .pick (mouseevent )
Original file line number Diff line number Diff line change @@ -79,11 +79,6 @@ def __init__(self, figure=None):
7979 style_ctx .add_provider (css , Gtk .STYLE_PROVIDER_PRIORITY_APPLICATION )
8080 style_ctx .add_class ("matplotlib-canvas" )
8181
82- def pick (self , mouseevent ):
83- # GtkWidget defines pick in GTK4, so we need to override here to work
84- # with the base implementation we want.
85- FigureCanvasBase .pick (self , mouseevent )
86-
8782 def destroy (self ):
8883 self .close_event ()
8984
Original file line number Diff line number Diff line change @@ -2372,10 +2372,10 @@ def __init__(self,
23722372 # pickling.
23732373 self ._canvas_callbacks = cbook .CallbackRegistry (
23742374 signals = FigureCanvasBase .events )
2375- self ._button_pick_id = self ._canvas_callbacks .connect (
2376- 'button_press_event' , lambda event : self .canvas . pick ( event ) )
2377- self ._scroll_pick_id = self ._canvas_callbacks .connect (
2378- 'scroll_event' , lambda event : self .canvas . pick ( event ) )
2375+ self ._button_pick_id = self ._canvas_callbacks ._connect_picklable (
2376+ 'button_press_event' , self .pick )
2377+ self ._scroll_pick_id = self ._canvas_callbacks ._connect_picklable (
2378+ 'scroll_event' , self .pick )
23792379
23802380 if figsize is None :
23812381 figsize = mpl .rcParams ['figure.figsize' ]
@@ -2423,6 +2423,10 @@ def __init__(self,
24232423 # list of child gridspecs for this figure
24242424 self ._gridspecs = []
24252425
2426+ def pick (self , mouseevent ):
2427+ if not self .canvas .widgetlock .locked ():
2428+ super ().pick (mouseevent )
2429+
24262430 def _check_layout_engines_compat (self , old , new ):
24272431 """
24282432 Helper for set_layout engine
You can’t perform that action at this time.
0 commit comments