diff --git a/src/preferences.h b/src/preferences.h
index 2f2337b8131892f1dc6157cd8ad1970fc0e1f74b..a87a2771813816d9ef0722559522784868949ea4 100644 (file)
--- a/src/preferences.h
+++ b/src/preferences.h
#include <climits>
#include <cfloat>
#include "xml/xml-forward.h"
+#include "xml/repr.h"
class SPCSSAttr;
friend class Preferences; // Preferences class has to access _value
public:
~Entry() {}
+ Entry() : _pref_path(""), _value(NULL) {} // needed to enable use in maps
Entry(Entry const &other) : _pref_path(other._pref_path), _value(other._value) {}
/**
* @brief Check whether the received entry is valid.
inline Glib::ustring getString() const;
/**
* @brief Interpret the preference as a CSS style.
- * @return A CSS style that has to be unrefed when no longer necessary.
+ * @return A CSS style that has to be unrefed when no longer necessary. Never NULL.
*/
inline SPCSSAttr *getStyle() const;
/**
* This function will look up the preferences with the same entry name
* in ancestor directories and return the inherited CSS style.
*
- * @return Inherited CSS style that has to be unrefed after use.
+ * @return Inherited CSS style that has to be unrefed after use. Never NULL.
*/
inline SPCSSAttr *getInheritedStyle() const;
inline SPCSSAttr *Preferences::Entry::getStyle() const
{
- if (!this->isValid()) return NULL;
+ if (!this->isValid()) return sp_repr_css_attr_new();
return Inkscape::Preferences::get()->_extractStyle(*this);
}
inline SPCSSAttr *Preferences::Entry::getInheritedStyle() const
{
- if (!this->isValid()) return NULL;
+ if (!this->isValid()) return sp_repr_css_attr_new();
return Inkscape::Preferences::get()->_extractInheritedStyle(*this);
}