@@ -1325,7 +1325,11 @@ def dispatch(self, event: Any) -> Optional[T]:
1325
1325
stacklevel = 2 ,
1326
1326
)
1327
1327
return None
1328
- func : Callable [[Any ], Optional [T ]] = getattr (self , "ev_%s" % (event .type .lower (),))
1328
+ func_name = f"ev_{ event .type .lower ()} "
1329
+ func : Optional [Callable [[Any ], Optional [T ]]] = getattr (self , func_name , None )
1330
+ if func is None :
1331
+ warnings .warn (f"{ func_name } is missing from this EventDispatch object." , RuntimeWarning , stacklevel = 2 )
1332
+ return None
1329
1333
return func (event )
1330
1334
1331
1335
def event_get (self ) -> None :
@@ -1446,6 +1450,36 @@ def ev_joydeviceremoved(self, event: tcod.event.JoystickDevice) -> Optional[T]:
1446
1450
.. versionadded:: 13.8
1447
1451
"""
1448
1452
1453
+ def ev_controlleraxismotion (self , event : tcod .event .ControllerAxis ) -> Optional [T ]:
1454
+ """
1455
+ .. versionadded:: Unreleased
1456
+ """
1457
+
1458
+ def ev_controllerbuttondown (self , event : tcod .event .ControllerButton ) -> Optional [T ]:
1459
+ """
1460
+ .. versionadded:: Unreleased
1461
+ """
1462
+
1463
+ def ev_controllerbuttonup (self , event : tcod .event .ControllerButton ) -> Optional [T ]:
1464
+ """
1465
+ .. versionadded:: Unreleased
1466
+ """
1467
+
1468
+ def ev_controllerdeviceadded (self , event : tcod .event .ControllerDevice ) -> Optional [T ]:
1469
+ """
1470
+ .. versionadded:: Unreleased
1471
+ """
1472
+
1473
+ def ev_controllerdeviceremoved (self , event : ControllerDevice ) -> Optional [T ]:
1474
+ """
1475
+ .. versionadded:: Unreleased
1476
+ """
1477
+
1478
+ def ev_controllerdeviceremapped (self , event : ControllerDevice ) -> Optional [T ]:
1479
+ """
1480
+ .. versionadded:: Unreleased
1481
+ """
1482
+
1449
1483
def ev_ (self , event : Any ) -> Optional [T ]:
1450
1484
pass
1451
1485
0 commit comments