search for: parsertag

Displaying 8 results from an estimated 8 matches for "parsertag".

2007 Oct 19
1
3 commits - libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field_movie.c
...wfdec/swfdec_html_parser.c index 5bd0367..5d9153a 100644 --- a/libswfdec/swfdec_html_parser.c +++ b/libswfdec/swfdec_html_parser.c @@ -270,16 +270,17 @@ swfdec_text_field_movie_html_parse_tag (ParserData *data, const char *p) if (close) { - if (data->tags_open != NULL) { - tag = (ParserTag *)data->tags_open->data; - } else { - tag = NULL; - } + GSList *iter; - if (tag != NULL && name_length == tag->name_length && - !g_strncasecmp (name, tag->name, name_length)) + for (iter = data->tags_open; iter != NULL; iter = iter->next)...
2007 Oct 31
0
2 commits - libswfdec/swfdec_sound.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie_html.c
...f --git a/libswfdec/swfdec_text_field_movie_html.c b/libswfdec/swfdec_text_field_movie_html.c index 3352bd6..ef22415 100644 --- a/libswfdec/swfdec_text_field_movie_html.c +++ b/libswfdec/swfdec_text_field_movie_html.c @@ -71,7 +71,7 @@ swfdec_text_field_movie_html_parse_close_tag (ParserData *data, ParserTag *tag) ParserTag *n = g_new0 (ParserTag, 1); n->name = f->name; n->name_length = f->name_length; - n->index = g_utf8_strlen (data->text->str, -1); + n->index = data->text->len; n->end_index = n->index + 1; n->format = swfdec_text_format_copy (f->fo...
2007 Oct 23
0
9 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_style_sheet.c libswfdec/swfdec_style_sheet.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h
...ine; gboolean condense_white; + SwfdecStyleSheet *style_sheet; GString * text; GSList * tags_open; GSList * tags_closed; @@ -97,8 +99,9 @@ swfdec_text_field_movie_html_parse_comment (ParserData *data, const char *p) } static void -swfdec_text_field_movie_html_tag_set_attribute (ParserTag *tag, - const char *name, int name_length, const char *value, int value_length) +swfdec_text_field_movie_html_tag_set_attribute (ParserData *data, + ParserTag *tag, const char *name, int name_length, const char *value, + int value_length) { SwfdecAsValue val; SwfdecAsObject *object;...
2007 Nov 01
0
libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie_html.c
...)) + { + SWFDEC_FIXME ("IMG tag support for TextField's HTML input missing"); + } } if (data->style_sheet && @@ -478,7 +482,7 @@ swfdec_text_field_movie_html_parse (SwfdecTextFieldMovie *text, const char *str) while (data.tags_closed != NULL) { ParserTag *tag = (ParserTag *)data.tags_closed->data; - if (tag->index != tag->end_index) { + if (tag->index != tag->end_index && tag->format != NULL) { swfdec_text_field_movie_set_text_format (text, tag->format, tag->index, tag->end_index); }
2007 Oct 29
0
20 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h
..."p", 1)) || + (name_length == 2 && !g_strncasecmp (name, "li", 2)) || + (name_length == 2 && !g_strncasecmp (name, "br", 2))) { - GSList *iter; + GSList *iter; for (iter = data->tags_open; iter != NULL; iter = iter->next) { ParserTag *f = iter->data; @@ -341,41 +341,40 @@ swfdec_text_field_movie_html_parse_tag (ParserData *data, const char *p) } } } + } - tag = g_new0 (ParserTag, 1); - tag->name = name; - tag->name_length = name_length; - tag->format = SWFDEC_TEXT_FORMAT (swfdec...
2007 Oct 22
0
5 commits - libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c test/trace
...when multibyte characters are used diff --git a/libswfdec/swfdec_html_parser.c b/libswfdec/swfdec_html_parser.c index a6a0aa0..00c085c 100644 --- a/libswfdec/swfdec_html_parser.c +++ b/libswfdec/swfdec_html_parser.c @@ -63,8 +63,8 @@ swfdec_text_field_movie_html_parse_close_tag (ParserData *data, ParserTag *tag) ParserTag *n = g_new0 (ParserTag, 1); n->name = f->name; n->name_length = f->name_length; - n->index = data->text->len; - n->end_index = data->text->len + 1; + n->index = g_utf8_strlen (data->text->str, -1); + n->end_index = n->index + 1; n...
2007 Oct 19
0
3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_sprite_movie_as.c libswfdec/swfdec_text_field_movie.c
...html input. Fix font closing tag's position diff --git a/libswfdec/swfdec_html_parser.c b/libswfdec/swfdec_html_parser.c index cba7aa7..47cd412 100644 --- a/libswfdec/swfdec_html_parser.c +++ b/libswfdec/swfdec_html_parser.c @@ -136,10 +136,7 @@ swfdec_text_field_movie_html_tag_set_attribute (ParserTag *tag, swfdec_as_object_set_variable (object, SWFDEC_AS_STR_letterSpacing, &val); } - else if (name_length == 7 && !g_strncasecmp (name, "kerning", 7)) - { - swfdec_as_object_set_variable (object, SWFDEC_AS_STR_kerning, &val); - } + // speci...
2007 Oct 22
0
12 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h test/trace
...etc. in TextField's HTML parser diff --git a/libswfdec/swfdec_html_parser.c b/libswfdec/swfdec_html_parser.c index 0052cd7..1c4dfad 100644 --- a/libswfdec/swfdec_html_parser.c +++ b/libswfdec/swfdec_html_parser.c @@ -70,7 +70,7 @@ swfdec_text_field_movie_html_parse_close_tag (ParserData *data, ParserTag *tag) break; } } - data->text = g_string_append_c (data->text, '\r'); + data->text = g_string_append_c (data->text, '\n'); } tag->end_index = data->text->len; @@ -287,7 +287,7 @@ swfdec_text_field_movie_html_parse_tag (ParserData *dat...