diff --git a/launcher/DesktopServices.cpp b/launcher/DesktopServices.cpp
index 004e5e085..17eb7c2df 100644
--- a/launcher/DesktopServices.cpp
+++ b/launcher/DesktopServices.cpp
@@ -108,12 +108,9 @@ bool openDirectory(const QString& path, [[maybe_unused]] bool ensureExists)
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
if (!isSandbox()) {
return IndirectOpen(f);
- } else {
- return f();
}
-#else
- return f();
#endif
+ return f();
}
bool openFile(const QString& path)
diff --git a/launcher/ui/MainWindow.cpp b/launcher/ui/MainWindow.cpp
index 1da982dad..7b4d1c8a5 100644
--- a/launcher/ui/MainWindow.cpp
+++ b/launcher/ui/MainWindow.cpp
@@ -1198,17 +1198,27 @@ void MainWindow::on_actionViewCentralModsFolder_triggered()
void MainWindow::on_actionViewIconThemeFolder_triggered()
{
- DesktopServices::openDirectory(APPLICATION->themeManager()->getIconThemesFolder().path());
+ DesktopServices::openDirectory(APPLICATION->themeManager()->getIconThemesFolder().path(), true);
}
void MainWindow::on_actionViewWidgetThemeFolder_triggered()
{
- DesktopServices::openDirectory(APPLICATION->themeManager()->getApplicationThemesFolder().path());
+ DesktopServices::openDirectory(APPLICATION->themeManager()->getApplicationThemesFolder().path(), true);
}
void MainWindow::on_actionViewCatPackFolder_triggered()
{
- DesktopServices::openDirectory(APPLICATION->themeManager()->getCatPacksFolder().path());
+ DesktopServices::openDirectory(APPLICATION->themeManager()->getCatPacksFolder().path(), true);
+}
+
+void MainWindow::on_actionViewIconsFolder_triggered()
+{
+ DesktopServices::openDirectory(APPLICATION->icons()->getDirectory(), true);
+}
+
+void MainWindow::on_actionViewLogsFolder_triggered()
+{
+ DesktopServices::openDirectory("logs", true);
}
void MainWindow::refreshInstances()
diff --git a/launcher/ui/MainWindow.h b/launcher/ui/MainWindow.h
index 0b7287404..d2e154643 100644
--- a/launcher/ui/MainWindow.h
+++ b/launcher/ui/MainWindow.h
@@ -117,6 +117,8 @@ class MainWindow : public QMainWindow {
void on_actionViewIconThemeFolder_triggered();
void on_actionViewWidgetThemeFolder_triggered();
void on_actionViewCatPackFolder_triggered();
+ void on_actionViewIconsFolder_triggered();
+ void on_actionViewLogsFolder_triggered();
void on_actionViewSelectedInstFolder_triggered();
diff --git a/launcher/ui/MainWindow.ui b/launcher/ui/MainWindow.ui
index 91b2c2703..1ee3a5632 100644
--- a/launcher/ui/MainWindow.ui
+++ b/launcher/ui/MainWindow.ui
@@ -194,6 +194,9 @@
+
+
+