summaryrefslogtreecommitdiffhomepage
path: root/proto-wine/ftnoir_protocol_wine_dialog.cpp
diff options
context:
space:
mode:
authorPriton-CE <thies.eric@gmail.com>2024-09-20 23:48:54 +0200
committerPriton-CE <thies.eric@gmail.com>2024-09-20 23:48:54 +0200
commit672cedcbe95bed07341f335b42e46b122032f8d6 (patch)
treea5eeb6549474238b4d87d5fb55fb8db0ddaaae38 /proto-wine/ftnoir_protocol_wine_dialog.cpp
parente640f65ae5b4686a65149eee4614d1eb6aa7e793 (diff)
fixed an issue where proton versions would get added when already present
Diffstat (limited to 'proto-wine/ftnoir_protocol_wine_dialog.cpp')
-rw-r--r--proto-wine/ftnoir_protocol_wine_dialog.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/proto-wine/ftnoir_protocol_wine_dialog.cpp b/proto-wine/ftnoir_protocol_wine_dialog.cpp
index 967cfddb..13178a83 100644
--- a/proto-wine/ftnoir_protocol_wine_dialog.cpp
+++ b/proto-wine/ftnoir_protocol_wine_dialog.cpp
@@ -24,6 +24,7 @@ static const char* proton_paths[][2] = {
{"/.steam/steam/steamapps/common", "Proton*"},
{"/.steam/root/compatibilitytools.d", "*"},
{"/.local/share/Steam/steamapps/common", "Proton*"},
+ {"/.local/share/Steam/compatibilitytools.d", "*"},
};
FTControls::FTControls()
@@ -55,7 +56,6 @@ FTControls::FTControls()
QFileInfoList proton_dir_list = dir.entryInfoList();
for (int i = 0; i < proton_dir_list.size(); ++i) {
const QFileInfo &proton_dir = proton_dir_list.at(i);
- qDebug() << proton_dir.canonicalFilePath();
QDirIterator proton_executable_it(proton_dir.canonicalFilePath(), QStringList() << "wine", QDir::Files, QDirIterator::Subdirectories);
@@ -64,9 +64,8 @@ FTControls::FTControls()
QDir proton_dist_dir(proton_executable_path);
proton_dist_dir.cd("../../");
- qDebug() << proton_dist_dir.canonicalPath();
-
- ui.proton_version->addItem(proton_dir.fileName(), QVariant{proton_dist_dir.canonicalPath()});
+ if (ui.proton_version->findData(QVariant{proton_dist_dir.canonicalPath()}) == -1)
+ ui.proton_version->addItem(proton_dir.fileName(), QVariant{proton_dist_dir.canonicalPath()});
}
}
}