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);
 	}
