proc updateEvents() =
while pollEvent(stEvent):
case stEvent.kind
of QuitEvent: bRunning = false
of KEY_DOWN:
#var key = cast[KeyboardEventPtr](addr stEvent) #error key can't use, (key.keysym.sym == k_escape) is invalid
#if stEvent.key.KeySym.sym == K_ESCAPE: #error
#bRunning = false
else:
discard
I don't know how to use keyevent, Who can tell me, I think nim sdl2 must have more examples, Because it's not same the sdl2 c lib.Ok, I found it, But I still feel it trouble, Because haven't example and not same with sdl2.
#it's ok
proc updateEvents() =
while pollEvent(stEvent):
case stEvent.kind
of QuitEvent: bRunning = false
of KEY_DOWN:
let key = stEvent.key()
echo key.type.name
case key.keySym.sym
of K_ESCAPE: bRunning = false
else: discard
else:
discard
#I can't find key proc for Event.
Event* = object
...