VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Main/UserInterface.cpp
diff options
context:
space:
mode:
authorMounir IDRASSI <mounir.idrassi@idrix.fr>2016-01-03 09:29:09 +0100
committerMounir IDRASSI <mounir.idrassi@idrix.fr>2016-01-03 09:30:21 +0100
commitea8e8e517e7829a5cdbc5731f26844cfb5597618 (patch)
tree9f5c96593ff2f2b9bc8257f0ed426fc2db98b52f /src/Main/UserInterface.cpp
parent723fcfa64dc2e4e4c6efc8a0c8d5cd05c0eaf944 (diff)
downloadVeraCrypt-ea8e8e517e7829a5cdbc5731f26844cfb5597618.tar.gz
VeraCrypt-ea8e8e517e7829a5cdbc5731f26844cfb5597618.zip
Linux: Restore Nautilus fix that was mistakenly removed by Whirlpool optimization commit
Diffstat (limited to 'src/Main/UserInterface.cpp')
-rw-r--r--src/Main/UserInterface.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/Main/UserInterface.cpp b/src/Main/UserInterface.cpp
index 1648d94c..c7d975de 100644
--- a/src/Main/UserInterface.cpp
+++ b/src/Main/UserInterface.cpp
@@ -838,8 +838,10 @@ namespace VeraCrypt
#else
// MIME handler for directory seems to be unavailable through wxWidgets
wxString desktop = GetTraits()->GetDesktopEnvironment();
+ bool xdgOpenPresent = wxFileName::IsFileExecutable (wxT("/usr/bin/xdg-open"));
+ bool nautilusPresent = wxFileName::IsFileExecutable (wxT("/usr/bin/nautilus"));
- if (desktop == L"GNOME")
+ if (desktop == L"GNOME" || (desktop.empty() && !xdgOpenPresent && nautilusPresent))
{
args.push_back ("--no-default-window");
args.push_back ("--no-desktop");
@@ -872,7 +874,7 @@ namespace VeraCrypt
catch (exception &e) { ShowError (e); }
}
}
- else if (wxFileName::IsFileExecutable (wxT("/usr/bin/xdg-open")))
+ else if (xdgOpenPresent)
{
// Fallback on the standard xdg-open command
// which is not always available by default