summaryrefslogtreecommitdiff
path: root/css
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-08-22 09:56:41 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-08-22 09:56:41 +0000
commit5552f2b06cfaa4c7daf1b6b224bd197e85f266fd (patch)
tree47f77bd557fd89fba65ce079c35704bbee2e2909 /css
parent6836a74521073176e1db2a5550c95169f751e561 (diff)
downloadnetsurf-5552f2b06cfaa4c7daf1b6b224bd197e85f266fd.tar.gz
netsurf-5552f2b06cfaa4c7daf1b6b224bd197e85f266fd.tar.bz2
Use new alignment scheme
svn path=/trunk/netsurf/; revision=9390
Diffstat (limited to 'css')
-rw-r--r--css/select.c163
1 files changed, 81 insertions, 82 deletions
diff --git a/css/select.c b/css/select.c
index 12e25d536..5f20a30c4 100644
--- a/css/select.c
+++ b/css/select.c
@@ -1762,28 +1762,93 @@ css_error node_presentational_hint(void *pw, void *node,
strcmp((const char *) n->name, "h3") == 0 ||
strcmp((const char *) n->name, "h4") == 0 ||
strcmp((const char *) n->name, "h5") == 0 ||
- strcmp((const char *) n->name, "h6") == 0)
+ strcmp((const char *) n->name, "h6") == 0) {
align = xmlGetProp(n, (const xmlChar *) "align");
- if (align == NULL)
- return CSS_PROPERTY_NOT_SET;
+ if (align == NULL)
+ return CSS_PROPERTY_NOT_SET;
+
+ if (strcmp((const char *) align, "left") == 0) {
+ hint->status = CSS_TEXT_ALIGN_LEFT;
+ } else if (strcmp((const char *) align,
+ "center") == 0) {
+ hint->status = CSS_TEXT_ALIGN_CENTER;
+ } else if (strcmp((const char *) align, "right") == 0) {
+ hint->status = CSS_TEXT_ALIGN_RIGHT;
+ } else if (strcmp((const char *) align,
+ "justify") == 0) {
+ hint->status = CSS_TEXT_ALIGN_JUSTIFY;
+ } else {
+ xmlFree(align);
+ return CSS_PROPERTY_NOT_SET;
+ }
- if (strcmp((const char *) align, "left") == 0) {
- hint->status = CSS_TEXT_ALIGN_LEFT;
- } else if (strcmp((const char *) align, "center") == 0) {
- hint->status = CSS_TEXT_ALIGN_CENTER;
- } else if (strcmp((const char *) align, "right") == 0) {
- hint->status = CSS_TEXT_ALIGN_RIGHT;
- } else if (strcmp((const char *) align, "justify") == 0) {
- hint->status = CSS_TEXT_ALIGN_JUSTIFY;
- } else {
xmlFree(align);
- return CSS_PROPERTY_NOT_SET;
- }
- xmlFree(align);
+ return CSS_OK;
+ } else if (strcmp((const char *) n->name, "center") == 0) {
+ hint->status = CSS_TEXT_ALIGN_LIBCSS_CENTER;
- return CSS_OK;
+ return CSS_OK;
+ } else if (strcmp((const char *) n->name, "caption") == 0) {
+ align = xmlGetProp(n, (const xmlChar *) "align");
+
+ if (align == NULL || strcmp((const char *) align,
+ "center") == 0) {
+ hint->status = CSS_TEXT_ALIGN_LIBCSS_CENTER;
+ } else if (strcmp((const char *) align, "left") == 0) {
+ hint->status = CSS_TEXT_ALIGN_LIBCSS_LEFT;
+ } else if (strcmp((const char *) align, "right") == 0) {
+ hint->status = CSS_TEXT_ALIGN_LIBCSS_RIGHT;
+ } else if (strcmp((const char *) align,
+ "justify") == 0) {
+ hint->status = CSS_TEXT_ALIGN_JUSTIFY;
+ } else {
+ xmlFree(align);
+ return CSS_PROPERTY_NOT_SET;
+ }
+
+ if (align != NULL)
+ xmlFree(align);
+
+ return CSS_OK;
+ } else if (strcmp((const char *) n->name, "div") == 0 ||
+ strcmp((const char *) n->name, "thead") == 0 ||
+ strcmp((const char *) n->name, "tbody") == 0 ||
+ strcmp((const char *) n->name, "tfoot") == 0 ||
+ strcmp((const char *) n->name, "tr") == 0 ||
+ strcmp((const char *) n->name, "td") == 0 ||
+ strcmp((const char *) n->name, "th") == 0) {
+ align = xmlGetProp(n, (const xmlChar *) "align");
+
+ if (align == NULL)
+ return CSS_PROPERTY_NOT_SET;
+
+ if (strcmp((const char *) align, "center") == 0) {
+ hint->status = CSS_TEXT_ALIGN_LIBCSS_CENTER;
+ } else if (strcmp((const char *) align, "left") == 0) {
+ hint->status = CSS_TEXT_ALIGN_LIBCSS_LEFT;
+ } else if (strcmp((const char *) align, "right") == 0) {
+ hint->status = CSS_TEXT_ALIGN_LIBCSS_RIGHT;
+ } else if (strcmp((const char *) align,
+ "justify") == 0) {
+ hint->status = CSS_TEXT_ALIGN_JUSTIFY;
+ } else {
+ xmlFree(align);
+ return CSS_PROPERTY_NOT_SET;
+ }
+
+ xmlFree(align);
+
+ return CSS_OK;
+ } else if (strcmp((const char *) n->name, "table") == 0) {
+ /* Tables reset alignment */
+ hint->status = CSS_TEXT_ALIGN_DEFAULT;
+
+ return CSS_OK;
+ } else {
+ return CSS_PROPERTY_NOT_SET;
+ }
} else if (property == CSS_PROP_VERTICAL_ALIGN) {
xmlChar *valign = NULL;
@@ -1853,72 +1918,6 @@ css_error node_presentational_hint(void *pw, void *node,
return CSS_OK;
}
- } else if (property == CSS_PROP_LIBCSS_ALIGN) {
- xmlChar *align = NULL;
-
- if (strcmp((const char *) n->name, "center") == 0) {
- hint->status = CSS_LIBCSS_ALIGN_CENTER;
-
- return CSS_OK;
- } else if (strcmp((const char *) n->name, "caption") == 0) {
- align = xmlGetProp(n, (const xmlChar *) "align");
-
- if (align == NULL || strcmp((const char *) align,
- "center") == 0) {
- hint->status = CSS_LIBCSS_ALIGN_CENTER;
- } else if (strcmp((const char *) align, "left") == 0) {
- hint->status = CSS_LIBCSS_ALIGN_LEFT;
- } else if (strcmp((const char *) align, "right") == 0) {
- hint->status = CSS_LIBCSS_ALIGN_RIGHT;
- } else if (strcmp((const char *) align,
- "justify") == 0) {
- hint->status = CSS_LIBCSS_ALIGN_JUSTIFY;
- } else {
- xmlFree(align);
- return CSS_PROPERTY_NOT_SET;
- }
-
- if (align != NULL)
- xmlFree(align);
-
- return CSS_OK;
- } else if (strcmp((const char *) n->name, "div") == 0 ||
- strcmp((const char *) n->name, "thead") == 0 ||
- strcmp((const char *) n->name, "tbody") == 0 ||
- strcmp((const char *) n->name, "tfoot") == 0 ||
- strcmp((const char *) n->name, "tr") == 0 ||
- strcmp((const char *) n->name, "td") == 0 ||
- strcmp((const char *) n->name, "th") == 0) {
- align = xmlGetProp(n, (const xmlChar *) "align");
-
- if (align == NULL)
- return CSS_PROPERTY_NOT_SET;
-
- if (strcmp((const char *) align, "center") == 0) {
- hint->status = CSS_LIBCSS_ALIGN_CENTER;
- } else if (strcmp((const char *) align, "left") == 0) {
- hint->status = CSS_LIBCSS_ALIGN_LEFT;
- } else if (strcmp((const char *) align, "right") == 0) {
- hint->status = CSS_LIBCSS_ALIGN_RIGHT;
- } else if (strcmp((const char *) align,
- "justify") == 0) {
- hint->status = CSS_LIBCSS_ALIGN_JUSTIFY;
- } else {
- xmlFree(align);
- return CSS_PROPERTY_NOT_SET;
- }
-
- xmlFree(align);
-
- return CSS_OK;
- } else if (strcmp((const char *) n->name, "table") == 0) {
- /* Tables reset HTML alignment */
- hint->status = CSS_LIBCSS_ALIGN_DEFAULT;
-
- return CSS_OK;
- } else {
- return CSS_PROPERTY_NOT_SET;
- }
}
return CSS_PROPERTY_NOT_SET;