Displaying 14 results from an estimated 14 matches for "swfdec_as_array_get_length".
2007 Aug 17
0
2 commits - libswfdec/swfdec_as_array.c test/trace
...e_function.h"
#include "swfdec_as_strings.h"
#include "swfdec_debug.h"
+#include "swfdec_player_internal.h"
G_DEFINE_TYPE (SwfdecAsArray, swfdec_as_array, SWFDEC_TYPE_AS_OBJECT)
@@ -73,7 +74,7 @@ swfdec_as_array_to_index (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_i...
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
...e_function.h"
#include "swfdec_as_strings.h"
#include "swfdec_debug.h"
+#include "swfdec_player_internal.h"
G_DEFINE_TYPE (SwfdecAsArray, swfdec_as_array, SWFDEC_TYPE_AS_OBJECT)
@@ -73,7 +74,7 @@ swfdec_as_array_to_index (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_i...
2007 Dec 05
0
4 commits - libswfdec/swfdec_as_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_policy_loader.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_format.c
...ibswfdec/swfdec_text_field_movie.c
+++ b/libswfdec/swfdec_text_field_movie.c
@@ -110,13 +110,17 @@ swfdec_text_paragraph_add_block (SwfdecParagraph *paragraph, int index_,
block->left_margin = format->left_margin * 20;
block->right_margin = format->right_margin * 20;
- length = swfdec_as_array_get_length (format->tab_stops);
- block->tab_stops = pango_tab_array_new (length, TRUE);
- for (i = 0; i < length; i++) {
- swfdec_as_array_get_value (format->tab_stops, i, &val);
- g_assert (SWFDEC_AS_VALUE_IS_NUMBER (&val));
- pango_tab_array_set_tab (block->tab_stops, i, P...
2007 Sep 02
0
libswfdec/swfdec_as_array.c libswfdec/swfdec_as_string.c
...y.c
+++ b/libswfdec/swfdec_as_array.c
@@ -943,6 +943,11 @@ swfdec_as_array_sort (SwfdecAsContext *c
ForeachSortData fdata;
guint pos;
+ if (!SWFDEC_IS_AS_ARRAY (object)) {
+ SWFDEC_FIXME ("Array.sort should work on non-array objects too");
+ return;
+ }
+
fdata.length = swfdec_as_array_get_length (object);
fdata.order_size =
MIN ((gint32)g_hash_table_size (object->properties) + 1, fdata.length + 1);
diff --git a/libswfdec/swfdec_as_string.c b/libswfdec/swfdec_as_string.c
index 5988369..cce29bf 100644
--- a/libswfdec/swfdec_as_string.c
+++ b/libswfdec/swfdec_as_string.c
@@ -99,6 +...
2007 Oct 17
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...;
+ iter = iter->next);
+
+ index_ = start_index;
+ format = ((SwfdecFormatIndex *)(iter->data))->format;
+
+ if (format->left_margin != 0 || format->right_margin != 0 ||
+ format->indent != 0 || format->leading != 0 ||
+ format->block_indent != 0 ||
+ swfdec_as_array_get_length (format->tab_stops) > 0)
+ {
+ string = g_string_append (string, "<TEXTFORMAT");
+ if (format->left_margin) {
+ g_string_append_printf (string, " LEFTMARGIN=\"%i\"",
+ format->left_margin);
+ }
+ if (format->right_margin) {
+...
2007 May 29
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_math.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c
...SWFDEC_AS_VALUE_SET_STRING (ret, str);
}
+static void
+swfdec_as_array_do_push (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret)
+{
+ SwfdecAsArray *array = SWFDEC_AS_ARRAY (object);
+
+ swfdec_as_array_append (array, argc, argv);
+ SWFDEC_AS_VALUE_SET_INT (ret, swfdec_as_array_get_length (object));
+}
+
void
swfdec_as_array_init_context (SwfdecAsContext *context, guint version)
{
@@ -224,5 +233,6 @@ swfdec_as_array_init_context (SwfdecAsCo
SWFDEC_AS_VALUE_SET_OBJECT (&val, array);
swfdec_as_object_set_variable (proto, SWFDEC_AS_STR_constructor, &val);
swfdec_as_...
2007 Oct 11
0
10 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/swfdec_buffer.c libswfdec/swfdec_movie_as_drawing.c test/image test/sound
...system_get_type
<TITLE>SwfdecBuffer</TITLE>
SwfdecBuffer
SwfdecBufferQueue
+SwfdecBufferFreeFunc
swfdec_buffer_new
swfdec_buffer_new_and_alloc
swfdec_buffer_new_and_alloc0
@@ -368,6 +369,7 @@ swfdec_as_array_insert_with_flags
swfdec_as_array_push
swfdec_as_array_push_with_flags
swfdec_as_array_get_length
+swfdec_as_array_set_length
swfdec_as_array_get_value
swfdec_as_array_set_value
swfdec_as_array_remove
diff-tree 522c0811d50b4711393a190ffb90ff44f900ded5 (from 91f6647d5e409a1002a68ec55e115b1f812e4824)
Author: Benjamin Otte <otte at gnome.org>
Date: Thu Oct 11 11:37:33 2007 +0200
ex...
2007 Jul 12
0
Branch 'as' - 7 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_with.c libswfdec/swfdec_sprite_movie.c test/trace
...in() and in turn Array.toString() by using a GString
diff --git a/libswfdec/swfdec_as_array.c b/libswfdec/swfdec_as_array.c
index 60a13f5..c5070c8 100644
--- a/libswfdec/swfdec_as_array.c
+++ b/libswfdec/swfdec_as_array.c
@@ -368,16 +368,20 @@ swfdec_as_array_join (SwfdecAsContext *c
length = swfdec_as_array_get_length (object);
if (length > 0) {
+ /* FIXME: implement this with the StringBuilder class */
+ GString *string;
var = swfdec_as_double_to_string (cx, 0);
swfdec_as_object_get_variable (object, var, &val);
str = swfdec_as_value_to_string (cx, &val);
+ string = g_strin...
2007 Sep 04
0
4 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_video_movie_as.c test/trace
...SWFDEC_AS_VALUE_IS_UNDEFINED (value))
@@ -943,11 +943,6 @@ swfdec_as_array_sort (SwfdecAsContext *c
ForeachSortData fdata;
guint pos;
- if (!SWFDEC_IS_AS_ARRAY (object)) {
- SWFDEC_FIXME ("Array.sort should work on non-array objects too");
- return;
- }
-
fdata.length = swfdec_as_array_get_length (object);
fdata.order_size =
MIN ((gint32)g_hash_table_size (object->properties) + 1, fdata.length + 1);
diff-tree 20f8453d82adc963b2afa898f921d94d2206f49c (from 519c526cc2ec5b2f367fed22d40d09125d4dfce0)
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Tue Sep 4 10:09:17 200...
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
...;
- iter = iter->next);
-
- index_ = start_index;
- format = ((SwfdecFormatIndex *)(iter->data))->format;
-
- if (format->left_margin != 0 || format->right_margin != 0 ||
- format->indent != 0 || format->leading != 0 ||
- format->block_indent != 0 ||
- swfdec_as_array_get_length (format->tab_stops) > 0)
- {
- string = g_string_append (string, "<TEXTFORMAT");
- if (format->left_margin) {
- g_string_append_printf (string, " LEFTMARGIN=\"%i\"",
- format->left_margin);
- }
- if (format->right_margin) {
-...
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
...de "swfdec_as_context.h"
+#include "swfdec_as_frame.h"
#include "swfdec_as_function.h"
#include "swfdec_as_native_function.h"
#include "swfdec_debug.h"
@@ -194,6 +195,38 @@ swfdec_as_array_do_push (SwfdecAsObject
SWFDEC_AS_VALUE_SET_INT (ret, swfdec_as_array_get_length (object));
}
+static void
+swfdec_as_array_construct (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret)
+{
+ SwfdecAsContext *cx = object->context;
+ SwfdecAsArray *array;
+
+ if (!cx->frame->construct) {
+ SwfdecAsValue val;
+ if (!swfdec_as_context_...
2007 Oct 12
0
Changes to 'refs/tags/0.5.3'
...add attachVideo and clear to the Video object in version 5
Re-enable Array.sort for normal objects.
Expand array test to check changes in last commit.
Merge branch 'master' into xml
Add test of XML properties for version 5 also
Rename swfdec_as_array_length to swfdec_as_array_get_length
Add swfdec_as_array_insert_with_flags function
Improve Array documentation
Ignore swfdec_xml_node.h when generating documentation. Remove an old comment.
Add missing propflags-5.swf and .trace
Update system-capabilities-query-5.swf
Move swfdec_as_array.h from noi...
2007 Dec 20
0
13 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_xml.c libswfdec/swfdec_xml_node.c test/trace
...s childNodes array
- SWFDEC_AS_VALUE_SET_OBJECT (&val, SWFDEC_AS_OBJECT (child));
- swfdec_as_array_push (node->children, &val);
- swfdec_xml_node_update_childNodes (node);
-
- // set node as parent of child
- child->parent = node;
+ swfdec_xml_node_insertAt (node, child,
+ swfdec_as_array_get_length (node->children));
}
SWFDEC_AS_NATIVE (253, 4, swfdec_xml_node_do_appendChild)
commit 5dbab5d073bc0ce86ee47830d91a5ae30c3fdc78
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Thu Dec 20 16:17:56 2007 +0200
Remove an unnecessary SWFDEC_FIXME
diff --git a/libswfdec/swfdec_x...
2007 Nov 30
0
36 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_date.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_flash_security.c
...gboolean ignore_white);
G_END_DECLS
#endif
diff --git a/libswfdec/swfdec_xml_node.c b/libswfdec/swfdec_xml_node.c
index 4e22ca6..ead198b 100644
--- a/libswfdec/swfdec_xml_node.c
+++ b/libswfdec/swfdec_xml_node.c
@@ -82,18 +82,18 @@ swfdec_xml_node_num_children (SwfdecXmlNode *node)
return swfdec_as_array_get_length (node->children);
}
-static SwfdecXmlNode *
-swfdec_xml_node_get_child (SwfdecXmlNode *node, gint32 ind)
+SwfdecXmlNode *
+swfdec_xml_node_get_child (SwfdecXmlNode *node, gint32 index_)
{
SwfdecAsValue val;
g_return_val_if_fail (SWFDEC_IS_VALID_XML_NODE (node), NULL);
- g_return_val...