diff --git a/src/menu.cpp b/src/menu.cpp index 9c63e3a89..af716e8c5 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -1198,7 +1198,7 @@ char controlsmenu(stCloneKeenPlus *pCKP) // Prepare the Games Menu ControlsMenu = new CDialog(); - ControlsMenu->setDimensions(1,3,38,20); + ControlsMenu->setDimensions(1,2,38,21); g_pInput->getEventName(IC_LEFT, 0, buf2); sprintf(buf,"P1 Left: %s",buf2); @@ -1250,6 +1250,7 @@ char controlsmenu(stCloneKeenPlus *pCKP) sprintf(buf,"P2 Status: %s",buf2); ControlsMenu->addOptionText(buf); ControlsMenu->addSeparator(); + ControlsMenu->addOptionText("Reset Controls"); ControlsMenu->addOptionText("Return"); ControlsMenu->animateDialogBox(true); @@ -1340,6 +1341,13 @@ char controlsmenu(stCloneKeenPlus *pCKP) strcat(buf,buf2); ControlsMenu->setOptionText(selection,buf); } + else if(selection == MAX_COMMANDS*2+1) + { + // Reset Controls here! + g_pInput->resetControls(); + g_pInput->saveControlconfig(); + break; + } else { g_pInput->saveControlconfig();