diff -r 4f9e89c87638 lib/irrlicht/source/Irrlicht/CGUIEnvironment.cpp --- a/lib/irrlicht/source/Irrlicht/CGUIEnvironment.cpp Mon Sep 01 22:22:57 2008 +0200 +++ b/lib/irrlicht/source/Irrlicht/CGUIEnvironment.cpp Mon Sep 01 22:30:32 2008 +0200 @@ -374,9 +374,11 @@ //! called by ui if an event happened. bool CGUIEnvironment::OnEvent(const SEvent& event) { - bool ret = false; - if (UserReceiver && (event.EventType != EET_MOUSE_INPUT_EVENT) && - (event.EventType != EET_GUI_EVENT || event.GUIEvent.Caller != this)) + bool ret = false; + if (UserReceiver + && (event.EventType != EET_MOUSE_INPUT_EVENT) + && (event.EventType != EET_KEY_INPUT_EVENT) + && (event.EventType != EET_GUI_EVENT || event.GUIEvent.Caller != this)) { ret = UserReceiver->OnEvent(event); }