From 12a7fe4e95ac8da7b1e34a83ce195372061d98f5 Mon Sep 17 00:00:00 2001 From: Ayla Date: Tue, 12 Apr 2011 10:19:00 +0200 Subject: [PATCH] The user skin directories were not created when saving the skin.conf file; Thus it was never saved. --- src/gmenu2x.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gmenu2x.cpp b/src/gmenu2x.cpp index e601019..2249ab3 100644 --- a/src/gmenu2x.cpp +++ b/src/gmenu2x.cpp @@ -667,7 +667,14 @@ void GMenu2X::writeConfigOpen2x() { void GMenu2X::writeSkinConfig() { ledOn(); - string conffile = getHome() + "/skins/" + confStr["skin"] + "/skin.conf"; + string conffile = getHome() + "/skins/"; + if (!fileExists(conffile)) + mkdir(conffile.c_str(), 0770); + conffile = conffile + confStr["skin"]; + if (!fileExists(conffile)) + mkdir(conffile.c_str(), 0770); + conffile = conffile + "/skin.conf"; + ofstream inf(conffile.c_str()); if (inf.is_open()) { ConfStrHash::iterator endS = skinConfStr.end();