From ca0e9ec96349fa818c35d1d59cba9b4ed87888a3 Mon Sep 17 00:00:00 2001 From: Misa Date: Sat, 18 Apr 2020 08:06:06 -0700 Subject: [PATCH] Disable "open level folder" in Steam Big Picture mode The environment variable SteamTenfoot corresponds with the game running in Steam Big Picture mode or SteamOS if it is defined. There's a certification process for both full controller support and Big Picture mode, and being able to launch a file window in Big Picture mode is an instant cert failure. --- desktop_version/src/FileSystemUtils.cpp | 2 +- desktop_version/src/Input.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/desktop_version/src/FileSystemUtils.cpp b/desktop_version/src/FileSystemUtils.cpp index 6cdfeb9d..44ecda74 100644 --- a/desktop_version/src/FileSystemUtils.cpp +++ b/desktop_version/src/FileSystemUtils.cpp @@ -484,7 +484,7 @@ bool FILESYSTEM_openDirectory(const char *dname) #elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__HAIKU__) bool FILESYSTEM_openDirectoryEnabled() { - return true; + return std::getenv("SteamTenfoot") == NULL; } #ifdef __linux__ const char* open_cmd = "xdg-open"; diff --git a/desktop_version/src/Input.cpp b/desktop_version/src/Input.cpp index 6d6f1816..39c00b8e 100644 --- a/desktop_version/src/Input.cpp +++ b/desktop_version/src/Input.cpp @@ -287,7 +287,8 @@ void menuactionpress() #endif case OFFSET+2: //"OPENFOLDERHOOK" - if (FILESYSTEM_openDirectory(FILESYSTEM_getUserLevelDirectory())) + if (FILESYSTEM_openDirectoryEnabled() + && FILESYSTEM_openDirectory(FILESYSTEM_getUserLevelDirectory())) { music.playef(11); SDL_MinimizeWindow(graphics.screenbuffer->m_window);