From c067568781ab7c911d74dcedaa31085c0bea4573 Mon Sep 17 00:00:00 2001 From: mfeemster Date: Mon, 7 Mar 2016 19:37:15 -0800 Subject: [PATCH] --Bug fixes -Place last.flame in ~/.config/Fractorium on Linux. --- Source/EmberCommon/EmberCommon.h | 4 ++-- Source/Fractorium/FractoriumEmberController.cpp | 11 ++++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) 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();