summaryrefslogtreecommitdiffstats
path: root/src/ui/widget/preferences-widget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/widget/preferences-widget.cpp')
-rw-r--r--src/ui/widget/preferences-widget.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ui/widget/preferences-widget.cpp b/src/ui/widget/preferences-widget.cpp
index d8a548be2..431b0d0ea 100644
--- a/src/ui/widget/preferences-widget.cpp
+++ b/src/ui/widget/preferences-widget.cpp
@@ -904,8 +904,14 @@ void PrefOpenFolder::init(Glib::ustring const &entry_string, Glib::ustring const
void PrefOpenFolder::onRelatedButtonClickedCallback()
{
g_mkdir_with_parents (relatedEntry->get_text().c_str(), 0700);
+#ifdef WIN32
+ Uri uri = new System::Uri(relatedEntry->get_text());
+ Glib::ustring uri_open = (uri.AbsoluteUri).c_str()
+#else
+ Glib::ustring uri_open = ("file://" + relatedEntry->get_text()).c_str();
+#endif
GError *error = NULL;
- if (!g_app_info_launch_default_for_uri (("file://" + relatedEntry->get_text()).c_str(), NULL, &error)) {
+ if (!g_app_info_launch_default_for_uri (uri_open.c_str(), NULL, &error)) {
g_warning ("Failed to open uri: %s", error->message);
}
}