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...