diff --git a/source/duke3d/src/menus.cpp b/source/duke3d/src/menus.cpp index 785b1b465..4701f1ba1 100644 --- a/source/duke3d/src/menus.cpp +++ b/source/duke3d/src/menus.cpp @@ -698,7 +698,7 @@ static MenuEntry_t *MEL_DISPLAYSETUP_GL[] = { -static char const *MenuKeyNone = " -"; +static char const MenuKeyNone[] = " -"; static char const *MEOSN_Keys[NUMKEYS]; static MenuCustom2Col_t MEO_KEYBOARDSETUPFUNCS_TEMPLATE = { 0, &MF_Minifont, NUMKEYS, 54<<16, 0 }; @@ -1565,8 +1565,9 @@ void Menu_Init(void) } MEOS_Gamefuncs.numOptions = k; - for (i = 0; i < NUMKEYS; ++i) + for (i = 1; i < NUMKEYS-1; ++i) MEOSN_Keys[i] = KB_ScanCodeToString(i); + MEOSN_Keys[0] = MenuKeyNone; MEOSN_Keys[NUMKEYS-1] = MenuKeyNone; diff --git a/source/sw/src/menus.cpp b/source/sw/src/menus.cpp index 51bd08a72..060f315a8 100644 --- a/source/sw/src/menus.cpp +++ b/source/sw/src/menus.cpp @@ -683,12 +683,6 @@ SWBOOL MNU_KeySetupCustom(UserCall call, MenuItem *item) { inputState.ClearKeyStatus(inputState.GetLastScanCode()); - //KeyboardKeys[currentkey][currentcol] = KB_GetLastScanCode(); -#if 0 // [JM] Re-do this shit !CHECKME! - CONTROL_MapKey(currentkey, - KeyboardKeys[currentkey][0], - KeyboardKeys[currentkey][1]); -#endif currentmode = 0; } @@ -811,12 +805,12 @@ SWBOOL MNU_KeySetupCustom(UserCall call, MenuItem *item) MNU_DrawSmallString(OPT_XS, j, ds, (i==currentkey) ? 0 : 12, 16); p = keyGetName(KeyboardKeys[i][0]); - if (!p || KeyboardKeys[i][0]==0xff) p = " -"; + if (!p || !KeyboardKeys[i][0] || KeyboardKeys[i][0]==0xff) p = " -"; MNU_DrawSmallString(OPT_XSIDE, j, p, (i==currentkey) ? -5 : 12, (i==currentkey && currentcol==0) ? 14 : 16); p = keyGetName(KeyboardKeys[i][1]); - if (!p || KeyboardKeys[i][1]==0xff) p = " -"; + if (!p || !KeyboardKeys[i][1] || KeyboardKeys[i][1]==0xff) p = " -"; MNU_DrawSmallString(OPT_XSIDE + 4*14, j, p, (i==currentkey) ? -5 : 12, (i==currentkey && currentcol==1) ? 14 : 16); #endif