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...