Displaying 12 results from an estimated 12 matches for "swfdec_as_str_length".
2007 Oct 14
0
3 commits - doc/Makefile.am libswfdec/swfdec_text_field_movie_as.c
...AS_STR_htmlText,
swfdec_text_field_movie_get_htmlText,
swfdec_text_field_movie_set_htmlText);
- swfdec_text_field_movie_add_variable (proto, SWFDEC_AS_STR_html,
- swfdec_text_field_movie_get_html, swfdec_text_field_movie_set_html);
+ swfdec_text_field_movie_add_variable (proto, SWFDEC_AS_STR_length,
+ swfdec_text_field_movie_get_length,
+ swfdec_text_field_movie_set_readonly);
+ swfdec_text_field_movie_add_variable (proto, SWFDEC_AS_STR_text,
+ swfdec_text_field_movie_get_text, swfdec_text_field_movie_do_set_text);
+
+ // input
swfdec_text_field_movie_add_variable (proto,...
2007 Jul 27
0
libswfdec/swfdec_asbroadcaster.c
...&val);
- if (!SWFDEC_AS_VALUE_IS_OBJECT (&val) ||
- !SWFDEC_IS_AS_ARRAY (listeners = SWFDEC_AS_VALUE_GET_OBJECT (&val)))
+ if (!SWFDEC_AS_VALUE_IS_OBJECT (&val))
return;
+ listeners = SWFDEC_AS_VALUE_GET_OBJECT (&val);
swfdec_as_object_get_variable (listeners, SWFDEC_AS_STR_length, &val);
length = swfdec_as_value_to_integer (cx, &val);
2007 Aug 22
0
5 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_script_function.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h
..._as_array.c
index 28888ae..273b083 100644
--- a/libswfdec/swfdec_as_array.c
+++ b/libswfdec/swfdec_as_array.c
@@ -108,7 +108,8 @@ swfdec_as_array_set_length (SwfdecAsObje
g_return_if_fail (object != NULL);
SWFDEC_AS_VALUE_SET_INT (&val, length);
- swfdec_as_object_set_variable (object, SWFDEC_AS_STR_length, &val);
+ swfdec_as_object_set_variable_and_flags (object, SWFDEC_AS_STR_length, &val,
+ SWFDEC_AS_VARIABLE_HIDDEN | SWFDEC_AS_VARIABLE_PERMANENT);
}
typedef struct {
diff --git a/libswfdec/swfdec_as_boolean.c b/libswfdec/swfdec_as_boolean.c
index b883868..c241de8 100644
--- a/lib...
2007 Aug 17
0
2 commits - libswfdec/swfdec_as_array.c test/trace
...x (const char *st
}
static gint32
-swfdec_as_array_get_length (SwfdecAsObject *object)
+swfdec_as_array_get_length_as_integer (SwfdecAsObject *object)
{
SwfdecAsValue val;
gint32 length;
@@ -83,6 +84,16 @@ swfdec_as_array_get_length (SwfdecAsObje
swfdec_as_object_get_variable (object, SWFDEC_AS_STR_length, &val);
length = swfdec_as_value_to_integer (object->context, &val);
+ return length;
+}
+
+static gint32
+swfdec_as_array_get_length (SwfdecAsObject *object)
+{
+ gint32 length;
+
+ length = swfdec_as_array_get_length_as_integer (object);
+
if (length < 0)
return 0;...
2007 Aug 17
0
Branch 'vivi' - 9 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_native_function.c
...x (const char *st
}
static gint32
-swfdec_as_array_get_length (SwfdecAsObject *object)
+swfdec_as_array_get_length_as_integer (SwfdecAsObject *object)
{
SwfdecAsValue val;
gint32 length;
@@ -83,6 +84,16 @@ swfdec_as_array_get_length (SwfdecAsObje
swfdec_as_object_get_variable (object, SWFDEC_AS_STR_length, &val);
length = swfdec_as_value_to_integer (object->context, &val);
+ return length;
+}
+
+static gint32
+swfdec_as_array_get_length (SwfdecAsObject *object)
+{
+ gint32 length;
+
+ length = swfdec_as_array_get_length_as_integer (object);
+
if (length < 0)
return 0;...
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
...SWFDEC_AS_STR_html,
swfdec_text_field_movie_get_html, swfdec_text_field_movie_set_html);
swfdec_text_field_movie_add_variable (proto, SWFDEC_AS_STR_htmlText,
@@ -946,8 +1039,6 @@ swfdec_text_field_movie_init_properties (SwfdecAsContext *cx)
swfdec_text_field_movie_add_variable (proto, SWFDEC_AS_STR_length,
swfdec_text_field_movie_get_length,
swfdec_text_field_movie_set_readonly);
- swfdec_text_field_movie_add_variable (proto, SWFDEC_AS_STR_text,
- swfdec_text_field_movie_get_text, swfdec_text_field_movie_do_set_text);
// input
swfdec_text_field_movie_add_variable (proto,...
2008 Jan 19
0
11 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_sprite_movie_as.c libswfdec/swfdec_xml.c libswfdec/swfdec_xml.h libswfdec/swfdec_xml_node.c libswfdec/swfdec_xml_node.h test/image test/swfdec_test.c test/swfdec_test_image.c test/trace
...*vals;
@@ -130,7 +130,7 @@ swfdec_xml_node_update_childNodes (SwfdecXmlNode *node)
// remove old
SWFDEC_AS_VALUE_SET_INT (&val, 0);
- swfdec_as_object_set_variable (SWFDEC_AS_OBJECT (node->childNodes),
+ swfdec_as_object_set_variable (SWFDEC_AS_OBJECT (node->child_nodes),
SWFDEC_AS_STR_length, &val);
// add everything
@@ -140,7 +140,7 @@ swfdec_xml_node_update_childNodes (SwfdecXmlNode *node)
SWFDEC_AS_VALUE_SET_OBJECT (&vals[i],
SWFDEC_AS_OBJECT (swfdec_xml_node_get_child (node, i)));
}
- swfdec_as_array_append_with_flags (node->childNodes, num, vals,
+ swfd...
2007 Dec 03
0
12 commits - libswfdec/Makefile.am libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h libswfdec/swfdec_gradient_pattern.c libswfdec/swfdec_gradient_pattern.h libswfdec/swfdec_movie_as_drawing.c libswfdec/swfdec_pattern.c
...swfdec_path_move_to (&draw->path, movie->draw_x, movie->draw_y);
swfdec_sprite_movie_end_fill (movie, draw);
}
+static inline guint
+swfdec_sprite_movie_gradient_fill_get_length (SwfdecAsObject *o)
+{
+ int length;
+ SwfdecAsValue val;
+
+ swfdec_as_object_get_variable (o, SWFDEC_AS_STR_length, &val);
+ length = swfdec_as_value_to_integer (o->context, &val);
+ return MAX (length, 0);
+}
+
+static int
+swfdec_sprite_movie_gradient_fill_check_length (SwfdecAsObject *colors, SwfdecAsObject *alphas, SwfdecAsObject *ratios)
+{
+ guint c, a, r;
+
+ c = swfdec_sprite_movie_gradie...
2007 Sep 11
0
8 commits - libswfdec/swfdec_as_function.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_strings.c test/trace
...swfdec_as_object_new_empty (cx);
+
+ if (argc > 1 && SWFDEC_AS_VALUE_IS_OBJECT (&argv[1]))
+ {
+ int length, i;
+ SwfdecAsObject *array;
+ SwfdecAsValue val, *argv_pass;
+
+ array = SWFDEC_AS_VALUE_GET_OBJECT (&argv[1]);
+
+ swfdec_as_object_get_variable (array, SWFDEC_AS_STR_length, &val);
+ length = swfdec_as_value_to_integer (cx, &val);
+
+ if (length > 0) {
+ argv_pass = g_malloc (sizeof (SwfdecAsValue) * length);
+
+ for (i = 0; i < length; i++) {
+ swfdec_as_object_get_variable (array,
+ swfdec_as_double_to_string (cx, i), &argv_pass...
2007 Jul 26
0
17 commits - doc/swfdec-sections.txt libswfdec/compiler.c libswfdec/.gitignore libswfdec/Makefile.am libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c
...[0]);
+ argv += 1;
+ argc--;
+
+ swfdec_as_object_get_variable (object, SWFDEC_AS_STR__listeners, &val);
+ if (!SWFDEC_AS_VALUE_IS_OBJECT (&val) ||
+ !SWFDEC_IS_AS_ARRAY (listeners = SWFDEC_AS_VALUE_GET_OBJECT (&val)))
+ return;
+
+ swfdec_as_object_get_variable (listeners, SWFDEC_AS_STR_length, &val);
+ length = swfdec_as_value_to_integer (cx, &val);
+
+ /* return undefined if we won't try to call anything */
+ if (length <= 0)
+ return;
+
+ /* FIXME: solve this wth foreach, so it gets faster for weird cases */
+ for (i = 0; i < length; i++) {
+ swfdec_as_obj...
2007 Jun 13
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_sprite.c
...}
+ array = SWFDEC_AS_ARRAY (object);
+ if (argc == 1 && SWFDEC_AS_VALUE_IS_NUMBER (&argv[0])) {
+ SwfdecAsValue val;
+ int l = swfdec_as_value_to_integer (cx, &argv[0]);
+ SWFDEC_AS_VALUE_SET_INT (&val, l < 0 ? 0 : l);
+ swfdec_as_object_set_variable (object, SWFDEC_AS_STR_length, &val);
+ } else if (argc > 0) {
+ swfdec_as_array_append (array, argc, argv);
+ }
+
+ SWFDEC_AS_VALUE_SET_OBJECT (ret, object);
+}
+
void
swfdec_as_array_init_context (SwfdecAsContext *context, guint version)
{
@@ -203,7 +236,7 @@ swfdec_as_array_init_context (SwfdecAsCo
g_retur...
2007 Oct 23
0
11 commits - libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_object.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_style_sheet.c libswfdec/swfdec_style_sheet.h
...movie_set_html);
- swfdec_text_field_movie_add_variable (proto, SWFDEC_AS_STR_htmlText,
+ swfdec_as_object_add_native_variable (proto, SWFDEC_AS_STR_htmlText,
swfdec_text_field_movie_get_htmlText,
swfdec_text_field_movie_set_htmlText);
- swfdec_text_field_movie_add_variable (proto, SWFDEC_AS_STR_length,
+ swfdec_as_object_add_native_variable (proto, SWFDEC_AS_STR_length,
swfdec_text_field_movie_get_length,
swfdec_text_field_movie_set_readonly);
// input
- swfdec_text_field_movie_add_variable (proto, SWFDEC_AS_STR_condenseWhite,
+ swfdec_as_object_add_native_variable (proto,...