@@ -376,23 +376,15 @@ def trigger_tool(self, name, sender=None, canvasevent=None, data=None):
376
376
if sender is None :
377
377
sender = self
378
378
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.
380
383
381
384
s = 'tool_trigger_%s' % name
382
385
event = ToolTriggerEvent (s , sender , tool , canvasevent , data )
383
386
self ._callbacks .process (s , event )
384
387
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
-
396
388
def _key_press (self , event ):
397
389
if event .key is None or self .keypresslock .locked ():
398
390
return
0 commit comments