Displaying 11 results from an estimated 11 matches for "swfdec_text_format_copy".
2007 Nov 01
0
libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie_html.c
...--- a/libswfdec/swfdec_text_field_movie.c
+++ b/libswfdec/swfdec_text_field_movie.c
@@ -1063,6 +1063,10 @@ swfdec_text_field_movie_set_text_format (SwfdecTextFieldMovie *text,
findex_new = g_new (SwfdecFormatIndex, 1);
findex_new->index_ = end_index;
findex_new->format = swfdec_text_format_copy (findex->format);
+ if (findex_new->format == NULL) {
+ g_free (findex_new);
+ break;
+ }
iter = g_slist_insert (iter, findex_new, 1);
}
@@ -1071,6 +1075,10 @@ swfdec_text_field_movie_set_text_format (SwfdecTextFieldMovie *text,
findex_new = g_new (SwfdecFormatI...
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
..._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->format);
data->tags_closed = g_slist_prepend (data->tags_closed, n);
@@ -81,7 +81,7 @@ swfdec_text_field_movie_html_parse_close_tag (ParserData *data, ParserTag *tag)
data->text = g_string_append_c (data->text, '\n');
}
- tag->end_index = g_utf8_strlen (da...
2007 Oct 19
1
3 commits - libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field_movie.c
...f (f->name_length == 4 && !g_strncasecmp (f->name, "font", 4)) {
+ 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->format = swfdec_text_format_copy (f->format);
+ data->tags_closed = g_slist_prepend (data->tags_closed, n);
+ break;
+ }
+ }
+ data->text = g_string_append_c (data->text, '\r');
+ }
+
+ tag->end_index = data->text->len;
+
+ data->tags_open = g_slist_remove (data->tags_open, tag);...
2007 Oct 14
0
10 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...xt_field_movie_as.c
index a40d456..32ce75e 100644
--- a/libswfdec/swfdec_text_field_movie_as.c
+++ b/libswfdec/swfdec_text_field_movie_as.c
@@ -626,7 +626,7 @@ swfdec_text_field_movie_setNewTextFormat (SwfdecAsContext *cx,
if (!SWFDEC_IS_TEXT_FORMAT (obj))
return;
- text->format_new = swfdec_text_format_copy (SWFDEC_TEXT_FORMAT (obj));
+ swfdec_text_format_add (text->format_new, SWFDEC_TEXT_FORMAT (obj));
}
SWFDEC_AS_NATIVE (104, 102, swfdec_text_field_movie_setTextFormat)
commit a207c0002748a1a42151252db7b0ba319798bb37
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Sat Oct 13 19...
2007 Oct 15
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_video.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...*format)
{
diff --git a/libswfdec/swfdec_text_format.h b/libswfdec/swfdec_text_format.h
index 9fc7cee..6726b43 100644
--- a/libswfdec/swfdec_text_format.h
+++ b/libswfdec/swfdec_text_format.h
@@ -89,6 +89,10 @@ void swfdec_text_format_set_defaults (SwfdecTextFormat * format);
SwfdecTextFormat * swfdec_text_format_copy (const SwfdecTextFormat *copy_from);
void swfdec_text_format_add (SwfdecTextFormat * format,
const SwfdecTextFormat *from);
+gboolean swfdec_text_format_equal (const SwfdecTextFormat *a,
+ const SwfdecTextFormat *b);
+gboolean swfdec_text_format_equal_or_undefined (const SwfdecText...
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
...rTag *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->format = swfdec_text_format_copy (f->format);
data->tags_closed = g_slist_prepend (data->tags_closed, n);
break;
@@ -73,7 +73,7 @@ swfdec_text_field_movie_html_parse_close_tag (ParserData *data, ParserTag *tag)
data->text = g_string_append_c (data->text, '\n');
}
- tag->end_index = data->...
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
...ame_length == 4 && !g_strncasecmp (f->name, "font", 4)) {
- 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->end_index = n->index + 1;
- n->format = swfdec_text_format_copy (f->format);
- data->tags_closed = g_slist_prepend (data->tags_closed, n);
- break;
- }
- }
- data->text = g_string_append_c (data->text, '\n');
- }
-
- tag->end_index = g_utf8_strlen (data->text->str, -1);
-
- data->tags_open = g_slist_remove (data-...
2007 Oct 25
0
12 commits - libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c test/trace
...ec_text_field_movie.c
+++ b/libswfdec/swfdec_text_field_movie.c
@@ -1126,6 +1126,7 @@ swfdec_text_field_movie_get_text_format (SwfdecTextFieldMovie *text,
continue;
if (format == NULL) {
+ swfdec_text_format_init_properties (SWFDEC_AS_OBJECT (text)->context);
format =
swfdec_text_format_copy (((SwfdecFormatIndex *)iter->data)->format);
} else {
diff --git a/test/trace/textformat-init-5.swf b/test/trace/textformat-init-5.swf
index 3a223ce..0d0f898 100644
Binary files a/test/trace/textformat-init-5.swf and b/test/trace/textformat-init-5.swf differ
diff --git a/test/trace/textf...
2007 Oct 25
0
18 commits - libswfdec/swfdec_player_internal.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_format.c libswfdec/swfdec_text_format.h libswfdec/swfdec_xml.c libswfdec/swfdec_xml_node.c libswfdec/swfdec_xml_node.h test/trace
.../swfdec_text_field_movie_as.c
@@ -963,6 +963,8 @@ swfdec_text_field_movie_getNewTextFormat (SwfdecAsContext *cx,
SWFDEC_AS_CHECK (SWFDEC_TYPE_TEXT_FIELD_MOVIE, &text, "");
+ swfdec_text_format_init_properties (cx);
+
SWFDEC_AS_VALUE_SET_OBJECT (ret,
SWFDEC_AS_OBJECT (swfdec_text_format_copy (text->format_new)));
}
diff --git a/libswfdec/swfdec_text_format.c b/libswfdec/swfdec_text_format.c
index 4fe215e..e5ab1fa 100644
--- a/libswfdec/swfdec_text_format.c
+++ b/libswfdec/swfdec_text_format.c
@@ -1095,7 +1095,7 @@ swfdec_text_format_clear (SwfdecTextFormat *format)
swfdec_text_f...
2007 Oct 18
0
14 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h libswfdec/swfdec_text_format.c
...{
+ if (SWFDEC_AS_OBJECT (text)->context->version < 8) {
+ SWFDEC_FIXME ("replaceText to the end of the TextField might use wrong text format on version 7");
}
+ findex = g_new0 (SwfdecFormatIndex, 1);
+ findex->index = start_index;
+ findex->format = swfdec_text_format_copy (
+ ((SwfdecFormatIndex *)text->formats->data)->format);
+ text->formats = g_slist_append (text->formats, findex);
}
text->text_display =
commit 018461515292643e89048c7eccff3bd1b2bd249f
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Thu Oct 18 19:55:42 20...
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
...wfdec_text_field_movie.c b/libswfdec/swfdec_text_field_movie.c
index 13a3dc8..d3e4a2a 100644
--- a/libswfdec/swfdec_text_field_movie.c
+++ b/libswfdec/swfdec_text_field_movie.c
@@ -1605,6 +1605,7 @@ swfdec_text_field_movie_set_text (SwfdecTextFieldMovie *text, const char *str,
block->format = swfdec_text_format_copy (text->format_new);
text->formats = g_slist_prepend (text->formats, block);
+ text->input_html = html;
if (html) {
swfdec_text_field_movie_html_parse (text, str);
} else {
diff --git a/libswfdec/swfdec_text_field_movie.h b/libswfdec/swfdec_text_field_movie.h
index f5b09...