summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorPriton-CE <thies.eric@gmail.com>2024-09-20 23:27:13 +0200
committerPriton-CE <thies.eric@gmail.com>2024-09-20 23:27:13 +0200
commite640f65ae5b4686a65149eee4614d1eb6aa7e793 (patch)
tree45d1af009a9a0706f23ee0f1ef66b654aa46c3bd
parentd26792e3c9f26365ceb7ef5163604d74c3028967 (diff)
improved name filters to be per directory
-rw-r--r--proto-wine/ftnoir_protocol_wine_dialog.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/proto-wine/ftnoir_protocol_wine_dialog.cpp b/proto-wine/ftnoir_protocol_wine_dialog.cpp
index 0ca92358..967cfddb 100644
--- a/proto-wine/ftnoir_protocol_wine_dialog.cpp
+++ b/proto-wine/ftnoir_protocol_wine_dialog.cpp
@@ -20,10 +20,10 @@ static const char* wine_paths[][3] = {
{"/.var/app/net.lutris.Lutris/data/lutris/runners/wine/", "/bin/wine", "Flatpak Lutris"}
};
-static const char* proton_paths[] = {
- "/.steam/steam/steamapps/common",
- "/.steam/root/compatibilitytools.d",
- "/.local/share/Steam/steamapps/common",
+static const char* proton_paths[][2] = {
+ {"/.steam/steam/steamapps/common", "Proton*"},
+ {"/.steam/root/compatibilitytools.d", "*"},
+ {"/.local/share/Steam/steamapps/common", "Proton*"},
};
FTControls::FTControls()
@@ -47,10 +47,10 @@ FTControls::FTControls()
ui.wine_path_combo->addItem("Custom path to Wine executable", QVariant{"CUSTOM"});
// populate proton select
- for (const char* path : proton_paths) {
- QDir dir(QDir::homePath() + path);
- dir.setFilter(QDir::Dirs);
- dir.setNameFilters({ "Proton*" });
+ for (const char** path : proton_paths) {
+ QDir dir(QDir::homePath() + path[0]);
+ dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
+ dir.setNameFilters({ path[1] });
QFileInfoList proton_dir_list = dir.entryInfoList();
for (int i = 0; i < proton_dir_list.size(); ++i) {