aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/css.cc22
-rw-r--r--src/css.hh21
2 files changed, 23 insertions, 20 deletions
diff --git a/src/css.cc b/src/css.cc
index 384845f4..b791ba0c 100644
--- a/src/css.cc
+++ b/src/css.cc
@@ -25,6 +25,28 @@ void CssProperty::print () {
(int)value.intVal);
}
+CssPropertyList::CssPropertyList (const CssPropertyList &p, bool deep) :
+ lout::misc::SimpleVector <CssProperty> (p)
+{
+ refCount = 0;
+ if (deep) {
+ for (int i = 0; i < size (); i++) {
+ CssProperty *p = getRef(i);
+ switch (p->type) {
+ case CSS_TYPE_STRING:
+ case CSS_TYPE_SYMBOL:
+ p->value.strVal = dStrdup (p->value.strVal);
+ break;
+ default:
+ break;
+ }
+ }
+ ownerOfStrings = true;
+ } else {
+ ownerOfStrings = false;
+ }
+};
+
CssPropertyList::~CssPropertyList () {
if (ownerOfStrings)
for (int i = 0; i < size (); i++)
diff --git a/src/css.hh b/src/css.hh
index 4ed854d1..bfacb0ef 100644
--- a/src/css.hh
+++ b/src/css.hh
@@ -304,26 +304,7 @@ class CssPropertyList : public lout::misc::SimpleVector <CssProperty> {
refCount = 0;
this->ownerOfStrings = ownerOfStrings;
};
- inline CssPropertyList(const CssPropertyList &p, bool deep = false) :
- lout::misc::SimpleVector <CssProperty> (p) {
- refCount = 0;
- if (deep) {
- for (int i = 0; i < size (); i++) {
- CssProperty *p = getRef(i);
- switch (p->type) {
- case CSS_TYPE_STRING:
- case CSS_TYPE_SYMBOL:
- p->value.strVal = dStrdup (p->value.strVal);
- break;
- default:
- break;
- }
- }
- ownerOfStrings = true;
- } else {
- ownerOfStrings = false;
- }
- };
+ CssPropertyList(const CssPropertyList &p, bool deep = false);
~CssPropertyList ();
void set (CssPropertyName name, CssValueType type,