summaryrefslogtreecommitdiff
path: root/src/cr-style.c
diff options
context:
space:
mode:
authorDodji Seketeli <dodji@src.gnome.org>2003-04-06 15:07:51 +0000
committerDodji Seketeli <dodji@src.gnome.org>2003-04-06 15:07:51 +0000
commit357c9ee917baa52a729e63c3ef7afc3dadd54871 (patch)
treedece5cab50e27b827e5f040ffd3f7e34364e0e04 /src/cr-style.c
parenteba379c94259c58af09e5c387c097af9abcd33d3 (diff)
downloadlibcroco-357c9ee917baa52a729e63c3ef7afc3dadd54871.tar.gz
went forward in writing the design sketch of the box model.
Dodji.
Diffstat (limited to 'src/cr-style.c')
-rw-r--r--src/cr-style.c30
1 files changed, 25 insertions, 5 deletions
diff --git a/src/cr-style.c b/src/cr-style.c
index 9efcbc4..ae21976 100644
--- a/src/cr-style.c
+++ b/src/cr-style.c
@@ -1050,8 +1050,6 @@ cr_style_new_from_ruleset (CRStatement *a_stmt,
CRStyle *a_parent_style,
CRStyle **a_style)
{
- CRDeclaration *decl = NULL ;
-
g_return_val_if_fail (a_stmt
&& a_stmt->type == RULESET_STMT
&& a_stmt->kind.ruleset,
@@ -1067,14 +1065,36 @@ cr_style_new_from_ruleset (CRStatement *a_stmt,
}
}
+ return cr_style_set_style_from_ruleset (*a_style, a_stmt,
+ a_parent_style) ;
+}
+
+/**
+ *Sets an instance of #CRStyle from a ruleset type of css2 statement.
+ *@param a_this the current instance of #CRStyle.
+ *@param a_stmt the statement the css ruleset statement.
+ *@param a_parent_style the style of the parent node.
+ *@return CR_OK upon sucessfull statement, an error code otherwise.
+ */
+enum CRStatus
+cr_style_set_style_from_ruleset (CRStyle *a_this, CRStatement *a_stmt,
+ CRStyle *a_parent_style)
+{
+ CRDeclaration *decl = NULL ;
+
+ g_return_val_if_fail (a_this
+ && a_stmt
+ && (a_stmt->type == RULESET_STMT),
+ CR_BAD_PARAM_ERROR) ;
+
for (decl = a_stmt->kind.ruleset->decl_list ;
decl ; decl = decl->next)
{
- cr_style_set_style_from_decl
- (*a_style, decl, a_parent_style) ;
+ cr_style_set_style_from_decl
+ (a_this, decl, a_parent_style) ;
}
- return CR_OK ;
+ return CR_OK ;
}
/**