From a4fe03a4e699812b38955b4e833cd7f55b637291 Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Sun, 21 Nov 2010 21:00:13 +0100 Subject: [PATCH] key bind editor: allow permanently unbinding keys --- qcsrc/menu/xonotic/keybinder.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/qcsrc/menu/xonotic/keybinder.c b/qcsrc/menu/xonotic/keybinder.c index 01ed3a5537..da6f5f5457 100644 --- a/qcsrc/menu/xonotic/keybinder.c +++ b/qcsrc/menu/xonotic/keybinder.c @@ -33,6 +33,8 @@ void KeyBinder_Bind_Edit(entity btn, entity me); #ifdef IMPLEMENTATION +string KEY_NOT_BOUND_COMMAND "// not bound"; + #define MAX_KEYS_PER_FUNCTION 2 #define MAX_KEYBINDS 256 string Xonotic_KeyBinds_Functions[MAX_KEYBINDS]; @@ -130,7 +132,8 @@ void XonoticKeyBinder_keyGrabbed(entity me, float key, float ascii) { k = stof(argv(j)); if(k != -1) - localcmd("\nunbind \"", keynumtostring(k), "\"\n"); + //localcmd("\nunbind \"", keynumtostring(k), "\"\n"); + localcmd("\nbind \"", keynumtostring(k), "\" \"", KEY_NOT_BOUND_CMD, "\"\n"); } } localcmd("\nbind \"", keynumtostring(key), "\" \"", func, "\"\n"); @@ -191,7 +194,8 @@ void KeyBinder_Bind_Clear(entity btn, entity me) { k = stof(argv(j)); if(k != -1) - localcmd("\nunbind \"", keynumtostring(k), "\"\n"); + //localcmd("\nunbind \"", keynumtostring(k), "\"\n"); + localcmd("\nbind \"", keynumtostring(k), "\" \"", KEY_NOT_BOUND_CMD, "\"\n"); } } -- 2.39.2