search for: swfdec_is_as_object

Displaying 20 results from an estimated 56 matches for "swfdec_is_as_object".

2007 Mar 28
0
Branch 'as' - 3 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_types.c
...it (SwfdecAsFrame *frame) +{ +} + +SwfdecAsFrame * +swfdec_as_frame_new (SwfdecAsContext *context, SwfdecAsObject *thisp, SwfdecScript *script) +{ + SwfdecAsValue val; + SwfdecAsFrame *frame; + gsize size; + + g_return_val_if_fail (SWFDEC_IS_AS_CONTEXT (context), NULL); + g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (thisp), NULL); + g_return_val_if_fail (script != NULL, NULL); + + size = sizeof (SwfdecAsObject) + sizeof (SwfdecAsValue) * script->n_registers; + if (!swfdec_as_context_use_mem (context, size)) + return NULL; + frame = g_object_new (SWFDEC_TYPE_AS_FRAME, NULL); + swfdec_as_object_add...
2007 May 21
0
Branch 'as' - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c
...fdecAsFrame *fra } SwfdecAsFrame * -swfdec_as_frame_new (SwfdecAsObject *thisp, SwfdecScript *script) +swfdec_as_frame_new (SwfdecAsContext *context, SwfdecScript *script) { - SwfdecAsContext *context; SwfdecAsFrame *frame; SwfdecAsStack *stack; gsize size; - g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (thisp), NULL); - g_return_val_if_fail (thisp->properties, NULL); + g_return_val_if_fail (SWFDEC_IS_AS_CONTEXT (context), NULL); g_return_val_if_fail (script != NULL, NULL); - context = thisp->context; stack = swfdec_as_stack_new (context, 100); /* FIXME: invent better numbers he...
2007 Jun 02
2
small bug in swfdec_mouse_as.c
.../libswfdec/swfdec_mouse_as.c index d4d53d9..9483bbf 100644 --- a/libswfdec/swfdec_mouse_as.c +++ b/libswfdec/swfdec_mouse_as.c @@ -31,7 +31,7 @@ swfdec_mouse_addListener (SwfdecAsObject *object, guint argc, SwfdecAsValue *arg { SwfdecPlayer *player = SWFDEC_PLAYER (object->context); - if (!SWFDEC_IS_AS_OBJECT (&argv[0])) + if (!SWFDEC_AS_VALUE_IS_OBJECT (&argv[0])) return; swfdec_listener_add (player->mouse_listener, SWFDEC_AS_VALUE_GET_OBJECT (&argv[0])); } -- Duy
2007 Nov 14
0
7 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_super.c libswfdec/swfdec_as_super.h
...wfdec_as_super_new (SwfdecAsFrame *frame, SwfdecAsObject *ref, gboolean callable) +swfdec_as_super_new (SwfdecAsFrame *frame, SwfdecAsObject *thisp, SwfdecAsObject *ref) { SwfdecAsContext *context; SwfdecAsSuper *super; g_return_if_fail (SWFDEC_IS_AS_FRAME (frame)); - g_return_if_fail (SWFDEC_IS_AS_OBJECT (ref)); + g_return_if_fail (SWFDEC_IS_AS_OBJECT (thisp)); + g_return_if_fail (ref == NULL || SWFDEC_IS_AS_OBJECT (ref)); if (frame->super != NULL) return; @@ -165,12 +164,11 @@ swfdec_as_super_new (SwfdecAsFrame *frame, SwfdecAsObject *ref, gboolean callabl super = g_object_new...
2007 Jul 13
0
12 commits - AUTHORS doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_array.h libswfdec/swfdec_as_context.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h
...0fd9e8cc3c34b1a) Author: Benjamin Otte <otte at gnome.org> Date: Fri Jul 13 17:06:13 2007 +0200 document arrays diff --git a/doc/swfdec-sections.txt b/doc/swfdec-sections.txt index 68d54fa..fd2f296 100644 --- a/doc/swfdec-sections.txt +++ b/doc/swfdec-sections.txt @@ -280,3 +280,20 @@ SWFDEC_IS_AS_OBJECT SWFDEC_IS_AS_OBJECT_CLASS SWFDEC_TYPE_AS_OBJECT </SECTION> + +<SECTION> +<FILE>SwfdecAsArray</FILE> +<TITLE>SwfdecAsArray</TITLE> +SwfdecAsArray +swfdec_as_array_new +swfdec_as_array_append +swfdec_as_array_push +<SUBSECTION Standard> +swfdec_as_array_ge...
2007 Nov 14
0
2 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_string.c libswfdec/swfdec_color_as.c libswfdec/swfdec_initialize.as
...--git a/libswfdec/swfdec_as_string.c b/libswfdec/swfdec_as_string.c index 59515d9..d15c81b 100644 --- a/libswfdec/swfdec_as_string.c +++ b/libswfdec/swfdec_as_string.c @@ -75,7 +75,13 @@ swfdec_as_string_object_to_string (SwfdecAsContext *context, { SwfdecAsValue val; - g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (object), NULL); + g_return_val_if_fail (object == NULL || SWFDEC_IS_AS_OBJECT (object), + SWFDEC_AS_STR_EMPTY); + + if (object == NULL) { + SWFDEC_FIXME ("What to do when this is null in string functions"); + return SWFDEC_AS_STR_EMPTY; + } SWFDEC_AS_VALUE_SET_OBJECT (...
2007 Apr 12
0
Branch 'as' - 14 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h
..._fail was wrong diff --git a/libswfdec/swfdec_as_object.c b/libswfdec/swfdec_as_object.c index a064716..ff9abbd 100644 --- a/libswfdec/swfdec_as_object.c +++ b/libswfdec/swfdec_as_object.c @@ -310,7 +310,7 @@ swfdec_as_object_set_variable_flags (Swf SwfdecAsVariable *var; g_return_if_fail (SWFDEC_IS_AS_OBJECT (object)); - g_return_if_fail ((flags & SWFDEC_AS_VARIABLE_NATIVE) != 0); + g_return_if_fail ((flags & SWFDEC_AS_VARIABLE_NATIVE) == 0); var = swfdec_as_object_lookup (object, variable, FALSE); g_return_if_fail (var != NULL); @@ -332,7 +332,7 @@ swfdec_as_object_unset_variable_fla...
2007 Oct 26
0
2 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.h test/trace
...nterpret.c index e701ecf..1605a1a 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -2180,6 +2180,7 @@ swfdec_action_is_instance_of (SwfdecAsObject *object, { SwfdecAsValue val; SwfdecAsObject *class, *prototype; + GSList *iter; g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (object), FALSE); g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (constructor), FALSE); @@ -2194,6 +2195,10 @@ swfdec_action_is_instance_of (SwfdecAsObject *object, while ((class = swfdec_as_object_get_prototype (class)) != NULL) { if (class == prototype) return TRUE; + for (iter =...
2007 Apr 16
0
Branch 'as' - 3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...the value. The variable will not be enumerated + * and cannot be deleted. + **/ +void +swfdec_as_object_add_variable (SwfdecAsObject *object, const char *name, + SwfdecAsVariableSetter set, SwfdecAsVariableGetter get) +{ + SwfdecAsVariable *var; + SwfdecAsValue variable; + + g_return_if_fail (SWFDEC_IS_AS_OBJECT (object)); + g_return_if_fail (name != NULL); + g_return_if_fail (get != NULL); + + name = swfdec_as_context_get_string (object->context, name); + SWFDEC_AS_VALUE_SET_STRING (&variable, name); + var = swfdec_as_object_lookup (object, &variable, TRUE); + if (var == NULL) + return...
2007 Aug 17
0
4 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h test/trace
...t *object, SwfdecAsObject *construct, gboolean scripted) +swfdec_as_object_set_constructor (SwfdecAsObject *object, + SwfdecAsObject *construct, gboolean scripted) { SwfdecAsValue val; SwfdecAsObject *proto; @@ -950,7 +951,8 @@ swfdec_as_object_set_constructor (Swfdec g_return_if_fail (SWFDEC_IS_AS_OBJECT (object)); g_return_if_fail (SWFDEC_IS_AS_OBJECT (construct)); - swfdec_as_object_get_variable (SWFDEC_AS_OBJECT (construct), SWFDEC_AS_STR_prototype, &val); + swfdec_as_object_get_variable (SWFDEC_AS_OBJECT (construct), + SWFDEC_AS_STR_prototype, &val); if (SWFDEC_AS_VALUE_I...
2007 Jun 29
0
Branch 'as' - 3 commits - doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h
...cx, SwfdecAsObject *obj, const char *str, +swfdec_as_context_eval (SwfdecAsContext *context, SwfdecAsObject *obj, const char *str, SwfdecAsValue *val) { - g_return_if_fail (SWFDEC_IS_AS_CONTEXT (cx)); + g_return_if_fail (SWFDEC_IS_AS_CONTEXT (context)); g_return_if_fail (obj == NULL || SWFDEC_IS_AS_OBJECT (obj)); g_return_if_fail (str != NULL); g_return_if_fail (val != NULL); - swfdec_as_context_eval_internal (cx, obj, str, val, FALSE); + swfdec_as_context_eval_internal (context, obj, str, val, FALSE); } +/** + * swfdec_as_context_eval_set: + * @context: a #SwfdecAsContext + * @obj: #Sw...
2007 Oct 23
0
6 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c libswfdec/swfdec_flash_security.c
...g_object_unref (sec); } +void +swfdec_as_object_call_with_security (SwfdecAsObject *object, SwfdecSecurity *sec, + const char *name, guint argc, SwfdecAsValue *argv, SwfdecAsValue *return_value) +{ + static SwfdecAsValue tmp; /* ignored */ + SwfdecAsFunction *fun; + + g_return_if_fail (SWFDEC_IS_AS_OBJECT (object)); + g_return_if_fail (SWFDEC_IS_SECURITY (sec)); + g_return_if_fail (name != NULL); + g_return_if_fail (argc == 0 || argv != NULL); + g_return_if_fail (argc == 0 || argv != NULL); + + if (return_value) + SWFDEC_AS_VALUE_SET_UNDEFINED (return_value); + swfdec_as_object_get_variable...
2007 Jul 11
0
Branch 'as' - libswfdec/swfdec_as_object.c
...uot; #include "swfdec_as_super.h" #include "swfdec_debug.h" @@ -557,18 +558,21 @@ swfdec_as_object_add_function (SwfdecAsO void swfdec_as_object_run (SwfdecAsObject *object, SwfdecScript *script) { + SwfdecAsContext *context; SwfdecAsFrame *frame; g_return_if_fail (SWFDEC_IS_AS_OBJECT (object)); g_return_if_fail (SWFDEC_AS_OBJECT_HAS_CONTEXT (object)); g_return_if_fail (script != NULL); - frame = swfdec_as_frame_new (object->context, script); + context = object->context; + frame = swfdec_as_frame_new (context, script); if (frame == NULL) return; swfde...
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
...n_new (SwfdecAsScope *scope, SwfdecAsObject *target, SwfdecScript *script) { SwfdecAsValue val; - SwfdecAsFunction *fun; + SwfdecAsScriptFunction *fun; SwfdecAsObject *proto; + SwfdecAsContext *context; g_return_val_if_fail (SWFDEC_IS_AS_SCOPE (scope), NULL); g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (target), NULL); g_return_val_if_fail (script != NULL, NULL); - fun = swfdec_as_function_create (SWFDEC_AS_OBJECT (scope)->context, - SWFDEC_TYPE_AS_SCRIPT_FUNCTION, sizeof (SwfdecAsScriptFunction)); + context = target->context; + if (!swfdec_as_context_use_mem (context, sizeof...
2007 Aug 24
0
7 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_string.c test/trace
...or debugging purposes.</warning> - * - * Returns: a garbage-collected string representing @object. The value will - * never be %NULL. - **/ -const char * -swfdec_as_object_to_string (SwfdecAsContext *context, SwfdecAsObject *object) -{ - SwfdecAsValue val; - - g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (object), NULL); - - SWFDEC_AS_VALUE_SET_OBJECT (&val, object); - - return swfdec_as_value_to_string (context, &val); -} diff --git a/libswfdec/swfdec_as_string.c b/libswfdec/swfdec_as_string.c index c9739c9..c05156f 100644 --- a/libswfdec/swfdec_as_string.c +++ b/libswfdec/swfdec_as_stri...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c test/trace
...guint action, const guint8 *data, g SWFDEC_AS_VALUE_SET_INT (swfdec_as_stack_push (cx), diff); } +static gboolean +swfdec_action_is_instance_of (SwfdecAsObject *object, + SwfdecAsObject *constructor) +{ + SwfdecAsValue val; + SwfdecAsObject *class, *prototype; + + g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (object), FALSE); + g_return_val_if_fail (SWFDEC_IS_AS_OBJECT (constructor), FALSE); + + // FIXME: propflag tests are wrong, and we shouldn't get __proto__.prototype + swfdec_as_object_get_variable (constructor, SWFDEC_AS_STR_prototype, &val); + if (!SWFDEC_AS_VALUE_IS_OBJECT (&val)...
2007 Apr 04
0
Branch 'as' - 17 commits - configure.ac doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt doc/swfdec.types libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_loader.h
...If an error occured + * during evaluation, the return value will be the undefined value. + **/ +void +swfdec_as_context_eval (SwfdecAsContext *cx, SwfdecAsObject *obj, const char *str, + SwfdecAsValue *val) +{ + g_return_if_fail (SWFDEC_IS_AS_CONTEXT (cx)); + g_return_if_fail (obj == NULL || SWFDEC_IS_AS_OBJECT (obj)); + g_return_if_fail (str != NULL); + g_return_if_fail (val != NULL); + + swfdec_as_context_eval_internal (cx, obj, str, val, FALSE); +} + +void +swfdec_as_context_eval_set (SwfdecAsContext *cx, SwfdecAsObject *obj, const char *str, + const SwfdecAsValue *val) +{ + g_return_if_fail (SW...
2007 May 22
0
Branch 'as' - 9 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c
...c/swfdec_as_function.c index dd91fcc..972bb0b 100644 --- a/libswfdec/swfdec_as_function.c +++ b/libswfdec/swfdec_as_function.c @@ -74,11 +74,11 @@ swfdec_as_function_call (SwfdecAsFunctio SwfdecAsFunctionClass *klass; g_return_if_fail (SWFDEC_IS_AS_FUNCTION (function)); - g_return_if_fail (SWFDEC_IS_AS_OBJECT (thisp)); + g_return_if_fail (thisp == NULL || SWFDEC_IS_AS_OBJECT (thisp)); g_return_if_fail (n_args == 0 || args != NULL); g_return_if_fail (return_value != NULL); - context = thisp->context; + context = SWFDEC_AS_OBJECT (function)->context; /* just to be sure... */ SWFDEC_...
2007 Aug 17
0
2 commits - libswfdec/swfdec_as_array.c test/trace
...+swfdec_as_array_move_range (SwfdecAsObject *object, gint32 from_index, + gint32 num, gint32 to_index) { - SwfdecAsObject *object = SWFDEC_AS_OBJECT (array); ForeachMoveRangeData fdata = { from_index, num, to_index }; - g_return_if_fail (SWFDEC_IS_AS_ARRAY (array)); + g_return_if_fail (SWFDEC_IS_AS_OBJECT (object)); g_return_if_fail (from_index >= 0); g_return_if_fail (num >= 0); g_return_if_fail (from_index + num <= swfdec_as_array_get_length (object)); @@ -186,7 +200,8 @@ swfdec_as_array_move_range (SwfdecAsArra if (num == 0 || from_index == to_index) return; - swfdec_...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c
...t, name, name); if (ret) { SWFDEC_LOG ("found registered class %p for %s", ret, name); return ret; @@ -1937,7 +1936,6 @@ swfdec_player_set_export_class (SwfdecPlayer *player, const char *name, SwfdecAs g_return_if_fail (name != NULL); g_return_if_fail (object == NULL || SWFDEC_IS_AS_OBJECT (object)); - g_print ("setting class %p for %p %s\n", object, name, name); if (object) { SWFDEC_LOG ("setting class %p for %s", object, name); g_hash_table_insert (player->registered_classes, (gpointer) name, object); diff --git a/libswfdec/swfdec_player_as.c...