]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - keys.c
added c_nodes, c_leafs, and c_faces increments in q3bsp rendering to make r_speeds...
[xonotic/darkplaces.git] / keys.c
diff --git a/keys.c b/keys.c
index ff6ed0e6476ae32f175f1e71c712150a2ec2dcee..fab2478bd327e31b0ca903046968f002d341175e 100644 (file)
--- a/keys.c
+++ b/keys.c
@@ -812,7 +812,10 @@ void Key_Event (int key, char ascii, qboolean down)
                        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;
        }
@@ -875,7 +878,6 @@ void Key_Event (int key, char ascii, qboolean down)
                if ((key_consoleactive && !consolekeys[key])
                 || (key_dest == key_menu && menubound[key])
                 || key_dest == key_game)
-               if (!key_consoleactive && key_dest != key_menu)
                {
                        kb = keybindings[key];
                        if (kb)
@@ -909,7 +911,10 @@ void Key_Event (int key, char ascii, qboolean down)
                        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");
                }
        }
 }