@@ -376,23 +376,15 @@ def trigger_tool(self, name, sender=None, canvasevent=None, data=None):
376376 if sender is None :
377377 sender = self
378378
379- self ._trigger_tool (name , sender , canvasevent , data )
379+ if isinstance (tool , tools .ToolToggleBase ):
380+ self ._handle_toggle (tool , sender , canvasevent , data )
381+
382+ tool .trigger (sender , canvasevent , data ) # Actually trigger Tool.
380383
381384 s = 'tool_trigger_%s' % name
382385 event = ToolTriggerEvent (s , sender , tool , canvasevent , data )
383386 self ._callbacks .process (s , event )
384387
385- def _trigger_tool (self , name , sender = None , canvasevent = None , data = None ):
386- """Actually trigger a tool."""
387- tool = self .get_tool (name )
388-
389- if isinstance (tool , tools .ToolToggleBase ):
390- self ._handle_toggle (tool , sender , canvasevent , data )
391-
392- # Important!!!
393- # This is where the Tool object gets triggered
394- tool .trigger (sender , canvasevent , data )
395-
396388 def _key_press (self , event ):
397389 if event .key is None or self .keypresslock .locked ():
398390 return
0 commit comments