This is a great example of innovation at work. And I really like the fact that he removed several dependencies from the existing solutions. You have to love that :)
Yeah, I think they were a bit unnecessary. The original author was using pygame for event notification (a queue would probably be enough) and a thread to receive the events. I just switched it to call methods on a different class, hopefully it will be more useful to people now!