Wobei es wohl eine elegantere Lösung gibt
(ohne mir den Code genauer angeschaut zu haben, aber es muss mit Sicherheit eine Unterscheidung für KEY_DOWN und KEY_UP geben)
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)