@@ -206,17 +206,18 @@ def remove_tool(self, name):
206206 """
207207
208208 tool = self .get_tool (name )
209- tool .destroy ()
209+ _api .deprecate_method_override (
210+ backend_tools .ToolBase .destroy , tool , since = "3.6" ,
211+ alternative = "tool_removed_event" )()
210212
211213 # If it's a toggle tool and toggled, untoggle
212214 if getattr (tool , 'toggled' , False ):
213215 self .trigger_tool (tool , 'toolmanager' )
214216
215217 self ._remove_keys (name )
216218
217- s = 'tool_removed_event'
218- event = ToolEvent (s , self , tool )
219- self ._callbacks .process (s , event )
219+ event = ToolEvent ('tool_removed_event' , self , tool )
220+ self ._callbacks .process (event .name , event )
220221
221222 del self ._tools [name ]
222223
@@ -284,13 +285,10 @@ def add_tool(self, name, tool, *args, **kwargs):
284285 self ._handle_toggle (tool_obj , None , None , None )
285286 tool_obj .set_figure (self .figure )
286287
287- self . _tool_added_event ( tool_obj )
288- return tool_obj
288+ event = ToolEvent ( 'tool_added_event' , self , tool_obj )
289+ self . _callbacks . process ( event . name , event )
289290
290- def _tool_added_event (self , tool ):
291- s = 'tool_added_event'
292- event = ToolEvent (s , self , tool )
293- self ._callbacks .process (s , event )
291+ return tool_obj
294292
295293 def _handle_toggle (self , tool , sender , canvasevent , data ):
296294 """
0 commit comments