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