X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;ds=sidebyside;f=naja%2Fwidgets%2Fselector.py;h=fd304a022503b9d26b3199f91b4fbf7214cc918f;hb=fbe71dd6427cde1ab5d3089dea306e7fde35b30b;hp=9b7b52391c62de4285cc741d0aa70f7279677f06;hpb=23b55a9ad1312d9165cb7ed7be61916c705e3c68;p=naja.git diff --git a/naja/widgets/selector.py b/naja/widgets/selector.py index 9b7b523..fd304a0 100644 --- a/naja/widgets/selector.py +++ b/naja/widgets/selector.py @@ -1,8 +1,10 @@ import pygame.locals as pgl +from naja.constants import KEYS from naja.widgets.base import Container from naja.resources import resources from naja.resources.mutators import EIGHT_BIT, R270 +from naja.sound import sound class SelectorWidget(Container): @@ -22,14 +24,15 @@ class SelectorWidget(Container): def handle_event(self, ev): if ev.type == pgl.KEYDOWN: - if ev.key in (pgl.K_DOWN, pgl.K_UP): - if ev.key == pgl.K_DOWN: + if ev.key in KEYS.UP + KEYS.DOWN: + if ev.key in KEYS.DOWN: self.position += 1 else: self.position -= 1 self.position %= len(self.widgets) + sound.play_sound('zzzzz.ogg') return True - elif ev.key in (pgl.K_RETURN, pgl.K_KP_ENTER): + elif ev.key in KEYS.SELECT: return self.widgets[self.position].callback('click') return super(SelectorWidget, self).handle_event(ev)