search for: swfdec_as_variable_native

Displaying 7 results from an estimated 7 matches for "swfdec_as_variable_native".

2007 Apr 16
0
Branch 'as' - 3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
..._as_object.c index 9a90393..afd0a18 100644 --- a/libswfdec/swfdec_as_object.c +++ b/libswfdec/swfdec_as_object.c @@ -240,8 +240,12 @@ swfdec_as_object_set_variable (SwfdecAsO if (var == NULL || var->flags & SWFDEC_AS_VARIABLE_READONLY) return; - g_assert ((var->flags & SWFDEC_AS_VARIABLE_NATIVE) == 0); - var->value.value = *value; + if ((var->flags & SWFDEC_AS_VARIABLE_NATIVE)) { + g_return_if_fail (var->value.funcs.set != NULL); + var->value.funcs.set (object, value); + } else { + var->value.value = *value; + } } void @@ -261,8 +265,12 @@ swfdec_as_obj...
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
...wfdec/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_flags (S SwfdecAsVariable *var; g_return_if_fail (SWFDEC_IS_AS_OBJ...
2007 Aug 05
0
7 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_object.c libswfdec/swfdec.h libswfdec/swfdec_key.h libswfdec/swfdec_marshal.list libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h
...8 100644 --- a/libswfdec/swfdec_as_object.c +++ b/libswfdec/swfdec_as_object.c @@ -66,7 +66,6 @@ * to delete this variable. * @SWFDEC_AS_VARIABLE_READONLY: Do not allow changing the value with * swfdec_as_object_set_variable(). - * @SWFDEC_AS_VARIABLE_NATIVE: The variable is implemented natively. * * These flags are used to describe various properties of a variable inside * Swfdec. You can manually set them with swfdec_as_object_set_variable_flags(). diff-tree d9c4918cbf14898f7aeedd6111d5005da9f6c171 (from e6a06ac5bf092521506a046c1624e8f6f1a45248...
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
...AsObjectClass *klass; const char *name; - guint flags; - SwfdecAsValue value; name = swfdec_as_value_to_string (object->context, &argv[0]); - klass = SWFDEC_AS_OBJECT_GET_CLASS (object); - if (klass->get (object, name, &value, &flags) && - (flags & SWFDEC_AS_VARIABLE_NATIVE) == 0) + if (swfdec_as_object_hash_lookup (object, name)) SWFDEC_AS_VALUE_SET_BOOLEAN (retval, TRUE); else SWFDEC_AS_VALUE_SET_BOOLEAN (retval, FALSE); diff --git a/libswfdec/swfdec_as_object.h b/libswfdec/swfdec_as_object.h index aab3cf5..bb2efeb 100644 --- a/libswfdec/swfdec_as_obje...
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
...ject_foreach(). + * @SWFDEC_AS_VARIABLE_PERMANENT: Do not all swfdec_as_object_delete_variable() + * to delete this variable. + * @SWFDEC_AS_VARIABLE_READONLY: Do not allow changing the value with + * swfdec_as_object_set_variable(). + * @SWFDEC_AS_VARIABLE_NATIVE: The variable is implemented natively. + * + * These flags are used to describe various properties of a variable inside + * Swfdec. You can manually set them with swfdec_as_object_set_variable_flags(). + */ typedef struct _SwfdecAsVariable SwfdecAsVariable; struct _SwfdecAsVariable { @@ -413,6...
2007 Jun 06
0
Branch 'as' - 13 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...c_as_object_hasOwnProperty (SwfdecA name = swfdec_as_value_to_string (object->context, &argv[0]); - if (swfdec_as_object_lookup (object, name, NULL, &flags) && + if (swfdec_as_object_get_variable_and_flags (object, name, NULL, &flags) && (flags & SWFDEC_AS_VARIABLE_NATIVE) == 0) SWFDEC_AS_VALUE_SET_BOOLEAN (retval, TRUE); else diff --git a/libswfdec/swfdec_as_object.h b/libswfdec/swfdec_as_object.h index 2fc8704..3ce58c5 100644 --- a/libswfdec/swfdec_as_object.h +++ b/libswfdec/swfdec_as_object.h @@ -80,8 +80,8 @@ struct _SwfdecAsObjectClass { const...
2007 Jul 04
0
Branch 'as' - 25 commits - libswfdec/Makefile.am libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_boolean.h 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
...e = swfdec_as_value_to_string (object->context, &argv[0]); - if (swfdec_as_object_get_variable_and_flags (object, name, NULL, &flags) && + klass = SWFDEC_AS_OBJECT_GET_CLASS (object); + if (klass->get (object, name, &value, &flags) && (flags & SWFDEC_AS_VARIABLE_NATIVE) == 0) SWFDEC_AS_VALUE_SET_BOOLEAN (retval, TRUE); else diff-tree 9777071e57bc154ef6a1bb0c166125be7669ccbd (from e362e2a248b0fb532b28ebfa8b9322e2ac01809d) Author: Benjamin Otte <otte at gnome.org> Date: Tue Jul 3 23:58:49 2007 +0100 reimplement enumerate diff --git a/player/sw...