diff --git a/Source/EmberCommon/EmberCommon.h b/Source/EmberCommon/EmberCommon.h index 905d49d..687459d 100644 --- a/Source/EmberCommon/EmberCommon.h +++ b/Source/EmberCommon/EmberCommon.h @@ -117,8 +117,8 @@ static bool InitPaletteList(const string& filename) "./", #ifndef _WIN32 "~" - "~/.fractorium", - "~/.config/fractorium", + "~/.Fractorium", + "~/.config/Fractorium", "/usr/share/fractorium", "/usr/local/share/fractorium" #endif diff --git a/Source/Fractorium/FractoriumEmberController.cpp b/Source/Fractorium/FractoriumEmberController.cpp index cb184c4..10a45bb 100644 --- a/Source/Fractorium/FractoriumEmberController.cpp +++ b/Source/Fractorium/FractoriumEmberController.cpp @@ -63,8 +63,8 @@ FractoriumEmberController::FractoriumEmberController(Fractorium* fractorium) QDir::currentPath().toLocal8Bit().data(), QDir::homePath().toLocal8Bit().data(), QCoreApplication::applicationDirPath().toLocal8Bit().data(), - QString("~/.fractorium").toLocal8Bit().data(), - QString("~/.config/fractorium").toLocal8Bit().data(), + QString("~/.Fractorium").toLocal8Bit().data(), + QString("~/.config/Fractorium").toLocal8Bit().data(), QString("/usr/share/fractorium").toLocal8Bit().data(), QString("/usr/local/share/fractorium").toLocal8Bit().data() }; @@ -354,7 +354,12 @@ void FractoriumEmberController::SetEmberPrivate(const Ember& ember, bool v #ifdef _WIN32 string filename = "last.flame"; #else - string filename = "~/.config/fractorium/last.flame"; + QDir dir("~/.config/Fractorium"); + + if (!dir.exists()) + dir.mkpath("."); + + string filename = "~/.config/Fractorium/last.flame"; #endif writer.Save(filename.c_str(), m_Ember, 0, true, false, true); m_GLController->ResetMouseState();