diff options
author | Priton-CE <thies.eric@gmail.com> | 2024-09-20 23:27:13 +0200 |
---|---|---|
committer | Priton-CE <thies.eric@gmail.com> | 2024-09-20 23:27:13 +0200 |
commit | e640f65ae5b4686a65149eee4614d1eb6aa7e793 (patch) | |
tree | 45d1af009a9a0706f23ee0f1ef66b654aa46c3bd /proto-wine/ftnoir_protocol_wine_dialog.cpp | |
parent | d26792e3c9f26365ceb7ef5163604d74c3028967 (diff) |
improved name filters to be per directory
Diffstat (limited to 'proto-wine/ftnoir_protocol_wine_dialog.cpp')
-rw-r--r-- | proto-wine/ftnoir_protocol_wine_dialog.cpp | 16 |
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) { |