static Settings *settings = nullptr; void Settings::load() { string path = { userpath(), ".config/phoenix/gtk.cfg" }; configuration::load(path); } void Settings::save() { string path = { userpath(), ".config/" }; mkdir(path, 0755); path.append("phoenix/"); mkdir(path, 0755); path.append("gtk.cfg"); configuration::save(path); } Settings::Settings() { append(frameGeometryX = 4, "frameGeometryX"); append(frameGeometryY = 24, "frameGeometryY"); append(frameGeometryWidth = 8, "frameGeometryWidth"); append(frameGeometryHeight = 28, "frameGeometryHeight"); append(menuGeometryHeight = 20, "menuGeometryHeight"); append(statusGeometryHeight = 20, "statusGeometryHeight"); append(windowBackgroundColor = 0xedeceb, "windowBackgroundColor"); }