*/
#include "quakedef.h"
+#include <ctype.h>
/*
if (!str || !str[0])
return -1;
if (!str[1])
- return str[0];
+ return tolower(str[0]);
for (kn=keynames ; kn->name ; kn++)
if (!strcasecmp(str,kn->name))
MR_ToggleMenu_f ();
break;
default:
- Sys_Error ("Bad key_dest");
+ if(UI_Callback_IsSlotUsed(key_dest - 3))
+ UI_Callback_KeyDown (key, ascii);
+ else
+ Sys_Error ("Bad key_dest");
}
return;
}
}
}
- // AK What the fuck ?!?
+ // AK New WTF ?!?
// AK Changed so the code does what the comments tell
//
// 1. if console is active or not, always send the up events
+ // console only wants key down events
if (key_consoleactive && consolekeys[key] && down)
- {
- // console only wants key down events
- //if (!down)
- // return;
-
Key_Console (key, ascii);
- }
else
{
//
return;
}
- if (!down)
- return; // other systems only care about key down events
-
switch (key_dest)
{
case key_message:
Key_Console (key, ascii);
break;
default:
- Sys_Error ("Bad key_dest");
+ if(UI_Callback_IsSlotUsed(key_dest - 3))
+ UI_Callback_KeyDown (key, ascii);
+ else
+ Sys_Error ("Bad key_dest");
}
}
}