@@ -1405,6 +1405,7 @@ def on_press(event):
14051405
14061406 def __init__ (self , name , canvas , x , y , button = None , key = None ,
14071407 step = 0 , dblclick = False , guiEvent = None ):
1408+ super ().__init__ (name , canvas , x , y , guiEvent = guiEvent )
14081409 if button in MouseButton .__members__ .values ():
14091410 button = MouseButton (button )
14101411 if name == "scroll_event" and button is None :
@@ -1417,10 +1418,6 @@ def __init__(self, name, canvas, x, y, button=None, key=None,
14171418 self .step = step
14181419 self .dblclick = dblclick
14191420
1420- # super-init is deferred to the end because it calls back on
1421- # 'axes_enter_event', which requires a fully initialized event.
1422- super ().__init__ (name , canvas , x , y , guiEvent = guiEvent )
1423-
14241421 def _process (self ):
14251422 if self .name == "button_press_event" :
14261423 self .canvas ._button = self .button
@@ -1521,9 +1518,8 @@ def on_key(event):
15211518 """
15221519
15231520 def __init__ (self , name , canvas , key , x = 0 , y = 0 , guiEvent = None ):
1524- self .key = key
1525- # super-init deferred to the end: callback errors if called before
15261521 super ().__init__ (name , canvas , x , y , guiEvent = guiEvent )
1522+ self .key = key
15271523
15281524 def _process (self ):
15291525 if self .name == "key_press_event" :
0 commit comments