From cd6da9db0cc03eaa191e6c8c861e6e68d7674267 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Tue, 26 Feb 2019 13:21:11 +0100 Subject: [PATCH] Use windows setting for visibility of hidden files/folders, closes #5185 --- rtgui/options.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/rtgui/options.cc b/rtgui/options.cc index b7975ddfe..b38a9f689 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -352,7 +352,14 @@ void Options::setDefaults() fbShowDateTime = true; fbShowBasicExif = true; fbShowExpComp = false; +#ifdef WIN32 + // use windows setting for visibility of hidden files/folders + SHELLFLAGSTATE sft = { 0 }; + SHGetSettings(&sft, SSF_SHOWALLOBJECTS); + fbShowHidden = sft.fShowAllObjects; +#else fbShowHidden = false; +#endif fbArrangement = 2; // was 0 navRGBUnit = NavigatorUnit::PERCENT; navHSVUnit = NavigatorUnit::PERCENT; @@ -930,9 +937,11 @@ void Options::readFromFile(Glib::ustring fname) fbShowExpComp = keyFile.get_boolean("File Browser", "BrowserShowsExpComp"); } +#ifndef WIN32 if (keyFile.has_key("File Browser", "BrowserShowsHidden")) { fbShowHidden = keyFile.get_boolean("File Browser", "BrowserShowsHidden"); } +#endif if (keyFile.has_key("File Browser", "MaxPreviewHeight")) { maxThumbnailHeight = keyFile.get_integer("File Browser", "MaxPreviewHeight"); @@ -1887,7 +1896,9 @@ void Options::saveToFile(Glib::ustring fname) keyFile.set_boolean("File Browser", "BrowserShowsDate", fbShowDateTime); keyFile.set_boolean("File Browser", "BrowserShowsExif", fbShowBasicExif); keyFile.set_boolean("File Browser", "BrowserShowsExpComp", fbShowExpComp); +#ifndef WIN32 keyFile.set_boolean("File Browser", "BrowserShowsHidden", fbShowHidden); +#endif keyFile.set_integer("File Browser", "ThumbnailSize", thumbSize); keyFile.set_integer("File Browser", "ThumbnailSizeTab", thumbSizeTab); keyFile.set_integer("File Browser", "ThumbnailSizeQueue", thumbSizeQueue);