From 671edc0f1b3a622611879f0e835cb1652c0dfbd9 Mon Sep 17 00:00:00 2001 From: Konstantin Dmitriev Date: Feb 09 2019 08:01:20 +0000 Subject: Allow to set custom directory for user settings via SYNFIG_USER_SETTINGS environment variable. Requested in #716. --- diff --git a/synfig-studio/src/synfigapp/main.cpp b/synfig-studio/src/synfigapp/main.cpp index 9e89e4f..7db56d8 100644 --- a/synfig-studio/src/synfigapp/main.cpp +++ b/synfig-studio/src/synfigapp/main.cpp @@ -435,7 +435,10 @@ synfig::String synfigapp::Main::get_user_app_directory() { String dir; - //! \todo do we need something like Glib::locale_from_utf8()? (bug #1837445) - dir = Glib::get_home_dir()+ETL_DIRECTORY_SEPARATOR+SYNFIG_USER_APP_DIR; + if (char* synfig_user_settings_dir = getenv("SYNFIG_USER_SETTINGS")) { + dir = Glib::locale_from_utf8(String(synfig_user_settings_dir)); + } else { + dir = Glib::get_home_dir()+ETL_DIRECTORY_SEPARATOR+SYNFIG_USER_APP_DIR; + } return dir; }