X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2FResource.cc;h=1f6f84380528ff2ddbb2bdc6f6b0c1f839504e17;hb=24f9448c2efc6daf97a4061cfd6c62da2980c0ad;hp=ec29ac9ada4d224dc86b4314687ce95f84dff75c;hpb=6ea740cd0e76ed9da89a872d047342fafd733c32;p=chaz%2Fopenbox diff --git a/src/Resource.cc b/src/Resource.cc index ec29ac9a..1f6f8438 100644 --- a/src/Resource.cc +++ b/src/Resource.cc @@ -35,17 +35,27 @@ #include +bool obResource::m_initialized = false; + obResource::obResource(const std::string &file) { setFile(file); m_modified = false; m_database = NULL; m_autosave = true; + if (!m_initialized) { + XrmInitialize(); + m_initialized = true; + } } obResource::obResource() { m_modified = false; m_database = NULL; m_autosave = true; + if (!m_initialized) { + XrmInitialize(); + m_initialized = true; + } } obResource::~obResource() { @@ -88,6 +98,10 @@ void obResource::setValue(const std::string &rname, bool value) { save(); } +void obResource::setValue(const std::string &rname, int value) { + setValue(rname, (long)value); +} + void obResource::setValue(const std::string &rname, long value) { assert(m_database != NULL);