summaryrefslogtreecommitdiff
path: root/source/html
diff options
context:
space:
mode:
Diffstat (limited to 'source/html')
-rw-r--r--source/html/css-apply.c22
-rw-r--r--source/html/html-imp.h1
-rw-r--r--source/html/html-layout.c5
3 files changed, 13 insertions, 15 deletions
diff --git a/source/html/css-apply.c b/source/html/css-apply.c
index 65323baa..08ce586f 100644
--- a/source/html/css-apply.c
+++ b/source/html/css-apply.c
@@ -740,8 +740,6 @@ fz_add_css_font_face(fz_context *ctx, fz_html_font_set *set, fz_archive *zip, co
custom->is_italic == is_italic)
return; /* already loaded */
- printf("epub: @font-face: family='%s' b=%d i=%d src=%s\n", family, is_bold, is_italic, src);
-
fz_var(buf);
fz_var(font);
@@ -1324,8 +1322,7 @@ fz_apply_css_style(fz_context *ctx, fz_html_font_set *set, fz_css_style *style,
* Pretty printing
*/
-void
-print_value(fz_css_value *val)
+static void print_value(fz_css_value *val)
{
printf("%s", val->data);
if (val->args)
@@ -1341,8 +1338,7 @@ print_value(fz_css_value *val)
}
}
-void
-print_property(fz_css_property *prop)
+static void print_property(fz_css_property *prop)
{
printf("\t%s: ", prop->name);
print_value(prop->value);
@@ -1351,8 +1347,7 @@ print_property(fz_css_property *prop)
printf(";\n");
}
-void
-print_condition(fz_css_condition *cond)
+static void print_condition(fz_css_condition *cond)
{
if (cond->type == '=')
printf("[%s=%s]", cond->key, cond->val);
@@ -1364,19 +1359,16 @@ print_condition(fz_css_condition *cond)
print_condition(cond->next);
}
-void
-print_selector(fz_css_selector *sel)
+static void print_selector(fz_css_selector *sel)
{
if (sel->combine)
{
-putchar('(');
print_selector(sel->left);
if (sel->combine == ' ')
printf(" ");
else
printf(" %c ", sel->combine);
print_selector(sel->right);
-putchar(')');
}
else if (sel->name)
printf("%s", sel->name);
@@ -1388,8 +1380,7 @@ putchar(')');
}
}
-void
-print_rule(fz_css_rule *rule)
+static void print_rule(fz_css_rule *rule)
{
fz_css_selector *sel;
fz_css_property *prop;
@@ -1411,8 +1402,9 @@ print_rule(fz_css_rule *rule)
}
void
-print_rules(fz_css_rule *rule)
+fz_debug_css(fz_context *ctx, fz_css *css)
{
+ fz_css_rule *rule = css->rule;
while (rule)
{
print_rule(rule);
diff --git a/source/html/html-imp.h b/source/html/html-imp.h
index 1cf2c6eb..85d05b24 100644
--- a/source/html/html-imp.h
+++ b/source/html/html-imp.h
@@ -255,6 +255,7 @@ fz_css *fz_new_css(fz_context *ctx);
void fz_parse_css(fz_context *ctx, fz_css *css, const char *source, const char *file);
fz_css_property *fz_parse_css_properties(fz_context *ctx, fz_pool *pool, const char *source);
void fz_drop_css(fz_context *ctx, fz_css *css);
+void fz_debug_css(fz_context *ctx, fz_css *css);
void fz_match_css(fz_context *ctx, fz_css_match *match, fz_css *css, fz_xml *node);
void fz_match_css_at_page(fz_context *ctx, fz_css_match *match, fz_css *css);
diff --git a/source/html/html-layout.c b/source/html/html-layout.c
index a6e56e06..0b28e282 100644
--- a/source/html/html-layout.c
+++ b/source/html/html-layout.c
@@ -2699,6 +2699,11 @@ fz_parse_html(fz_context *ctx, fz_html_font_set *set, fz_archive *zip, const cha
fz_warn(ctx, "ignoring styles due to errors: %s", fz_caught_message(ctx));
}
+#ifndef NDEBUG
+ if (fz_atoi(getenv("FZ_DEBUG_CSS")))
+ fz_debug_css(ctx, g.css);
+#endif
+
g.pool = fz_new_pool(ctx);
fz_try(ctx)
{