diff --git a/desktop_version/src/Game.cpp b/desktop_version/src/Game.cpp index a987875e..9e73414a 100644 --- a/desktop_version/src/Game.cpp +++ b/desktop_version/src/Game.cpp @@ -6636,7 +6636,7 @@ void Game::createmenu( enum Menu::MenuName t, bool samemenu/*= false*/ ) #if !defined(NO_EDITOR) option("level editor"); #endif - //option("open level folder"); + option("open level folder", FILESYSTEM_openDirectoryEnabled()); option("back to menu"); menuxoff = -30; menuyoff = -40; diff --git a/desktop_version/src/Input.cpp b/desktop_version/src/Input.cpp index 60a42de3..6d6f1816 100644 --- a/desktop_version/src/Input.cpp +++ b/desktop_version/src/Input.cpp @@ -285,17 +285,19 @@ void menuactionpress() ed.filename=""; break; #endif - /*case OFFSET+2: - music.playef(11); - //"OPENFOLDERHOOK" - //When the player selects the "open level folder" menu option, - //this is where it should run the appropriate code. - //This code should: - // - Minimise the game - // - Open the levels folder for whatever operating system we're on - SDL_assert(0 && "Remove open level dir"); - break;*/ case OFFSET+2: + //"OPENFOLDERHOOK" + if (FILESYSTEM_openDirectory(FILESYSTEM_getUserLevelDirectory())) + { + music.playef(11); + SDL_MinimizeWindow(graphics.screenbuffer->m_window); + } + else + { + music.playef(2); + } + break; + case OFFSET+3: //back music.playef(11); game.returnmenu();