File tree 4 files changed +13
-9
lines changed
doc/api/next_api_changes/deprecations
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):
1697
1697
"""
1698
1698
return self ._is_saving
1699
1699
1700
+ @_api .deprecated ("3.6" , alternative = "canvas.figure.pick" )
1700
1701
def pick (self , mouseevent ):
1701
1702
if not self .widgetlock .locked ():
1702
1703
self .figure .pick (mouseevent )
Original file line number Diff line number Diff line change @@ -79,11 +79,6 @@ def __init__(self, figure=None):
79
79
style_ctx .add_provider (css , Gtk .STYLE_PROVIDER_PRIORITY_APPLICATION )
80
80
style_ctx .add_class ("matplotlib-canvas" )
81
81
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
-
87
82
def destroy (self ):
88
83
self .close_event ()
89
84
Original file line number Diff line number Diff line change @@ -2372,10 +2372,10 @@ def __init__(self,
2372
2372
# pickling.
2373
2373
self ._canvas_callbacks = cbook .CallbackRegistry (
2374
2374
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 )
2379
2379
2380
2380
if figsize is None :
2381
2381
figsize = mpl .rcParams ['figure.figsize' ]
@@ -2423,6 +2423,10 @@ def __init__(self,
2423
2423
# list of child gridspecs for this figure
2424
2424
self ._gridspecs = []
2425
2425
2426
+ def pick (self , mouseevent ):
2427
+ if not self .canvas .widgetlock .locked ():
2428
+ super ().pick (mouseevent )
2429
+
2426
2430
def _check_layout_engines_compat (self , old , new ):
2427
2431
"""
2428
2432
Helper for set_layout engine
You can’t perform that action at this time.
0 commit comments