diff --git a/src/game/client/components/menus_demo.cpp b/src/game/client/components/menus_demo.cpp index 32ae75edb..b28826d2d 100644 --- a/src/game/client/components/menus_demo.cpp +++ b/src/game/client/components/menus_demo.cpp @@ -1438,6 +1438,7 @@ void CMenus::RenderDemoBrowserButtons(CUIRect ButtonsView, bool WasListboxItemAc } // demos directory button + if(m_DemolistSelectedIndex >= 0 && m_vpFilteredDemos[m_DemolistSelectedIndex]->m_StorageType != IStorage::TYPE_ALL) { CUIRect DemosDirectoryButton; ButtonBarBottom.VSplitLeft(ButtonBarBottom.h * 10.0f, &DemosDirectoryButton, &ButtonBarBottom); diff --git a/src/game/editor/editor.cpp b/src/game/editor/editor.cpp index b1f5415d4..a60ba6379 100644 --- a/src/game/editor/editor.cpp +++ b/src/game/editor/editor.cpp @@ -4947,15 +4947,18 @@ void CEditor::RenderFileDialog() if(DoButton_Editor(&s_RefreshButton, "Refresh", 0, &Button, 0, nullptr) || (s_ListBox.Active() && (Input()->KeyIsPressed(KEY_F5) || (Input()->ModifierIsPressed() && Input()->KeyIsPressed(KEY_R))))) FilelistPopulate(m_FileDialogLastPopulatedStorageType, true); - ButtonBar.VSplitRight(ButtonSpacing, &ButtonBar, nullptr); - ButtonBar.VSplitRight(90.0f, &ButtonBar, &Button); - if(DoButton_Editor(&s_ShowDirectoryButton, "Show directory", 0, &Button, 0, "Open the current directory in the file browser")) + if(m_FilesSelectedIndex >= 0 && m_vpFilteredFileList[m_FilesSelectedIndex]->m_StorageType != IStorage::TYPE_ALL) { - char aOpenPath[IO_MAX_PATH_LENGTH]; - Storage()->GetCompletePath(m_FilesSelectedIndex >= 0 ? m_vpFilteredFileList[m_FilesSelectedIndex]->m_StorageType : IStorage::TYPE_SAVE, m_pFileDialogPath, aOpenPath, sizeof(aOpenPath)); - if(!open_file(aOpenPath)) + ButtonBar.VSplitRight(ButtonSpacing, &ButtonBar, nullptr); + ButtonBar.VSplitRight(90.0f, &ButtonBar, &Button); + if(DoButton_Editor(&s_ShowDirectoryButton, "Show directory", 0, &Button, 0, "Open the current directory in the file browser")) { - ShowFileDialogError("Failed to open the directory '%s'.", aOpenPath); + char aOpenPath[IO_MAX_PATH_LENGTH]; + Storage()->GetCompletePath(m_FilesSelectedIndex >= 0 ? m_vpFilteredFileList[m_FilesSelectedIndex]->m_StorageType : IStorage::TYPE_SAVE, m_pFileDialogPath, aOpenPath, sizeof(aOpenPath)); + if(!open_file(aOpenPath)) + { + ShowFileDialogError("Failed to open the directory '%s'.", aOpenPath); + } } }