]> Dogcows Code - chaz/openbox/blobdiff - src/Configuration.cc
add option to the rc file to use/not use AA for Xft fonts
[chaz/openbox] / src / Configuration.cc
index 5517790f862baa9bd6418e9307fd5ea304a215d4..237b4a63670fe4e45ddf97e65a100ceaa1b79863 100644 (file)
@@ -35,21 +35,21 @@ using std::string;
 
 bool Configuration::m_initialized = False;
 
-Configuration::Configuration(const string &file) {
+Configuration::Configuration(const string &file, bool autosave) {
   setFile(file);
   m_modified = False;
   m_database = NULL;
-  m_autosave = True;
+  m_autosave = autosave;
   if (! m_initialized) {
     XrmInitialize();
     m_initialized = True;
   }
 }
 
-Configuration::Configuration() {
+Configuration::Configuration(bool autosave) {
   m_modified = False;
   m_database = NULL;
-  m_autosave = True;
+  m_autosave = autosave;
   if (! m_initialized) {
     XrmInitialize();
     m_initialized = True;
@@ -84,6 +84,15 @@ bool Configuration::load() {
   return True;
 }
 
+bool Configuration::merge(const string &file, bool overwrite) {
+  if (XrmCombineFileDatabase(file.c_str(), &m_database, overwrite) == 0)
+    return False;
+  m_modified = True;
+  if (m_autosave)
+    save();
+  return True;
+}
+
 void Configuration::create() {
   if (m_database != NULL)
     XrmDestroyDatabase(m_database);
This page took 0.021331 seconds and 4 git commands to generate.