search for: swfdecscriptableclass

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

2007 Jul 13
0
4 commits - configure.ac libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_object.h libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h NEWS
...ispose (GObject *object) -{ - SwfdecScriptable *script = SWFDEC_SCRIPTABLE (object); - - g_assert (script->jsobj == NULL); - - G_OBJECT_CLASS (swfdec_scriptable_parent_class)->dispose (object); -} - -static JSObject * -swfdec_scriptable_create_js_object (SwfdecScriptable *scriptable) -{ - SwfdecScriptableClass *klass; - JSContext *cx; - JSObject *obj; - - klass = SWFDEC_SCRIPTABLE_GET_CLASS (scriptable); - g_return_val_if_fail (klass->jsclass != NULL, NULL); - cx = scriptable->jscx; - - obj = JS_NewObject (cx, (JSClass *) klass->jsclass, NULL, NULL); - if (obj == NULL) { - SWFDEC_ERROR...
2007 Mar 01
0
7 commits - libswfdec/swfdec_connection.c libswfdec/swfdec_js_connection.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_js_xml.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h
...t represents one. + * The object must be of @type, otherwise %NULL will be returned. + * + * Returns: the scriptable represented by @object or NULL if it does not + * reference a @scriptable + **/ +gpointer +swfdec_scriptable_from_object (JSContext *cx, JSObject *object, GType type) +{ + SwfdecScriptableClass *klass; + + g_return_val_if_fail (g_type_is_a (type, SWFDEC_TYPE_SCRIPTABLE), NULL); + + if (object == NULL) + return NULL; + klass = g_type_class_peek (type); + if (klass == NULL) + return NULL; /* class doesn't exist -> no object of this type exists */ + if (!JS_InstanceOf (cx,...
2007 Jan 16
0
9 commits - libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_audio_stream.c libswfdec/swfdec_audio_stream.h libswfdec/swfdec_cache.c libswfdec/swfdec_cached.c libswfdec/swfdec_cached.h libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_image.c
...struct _SwfdecNetStream { - GObject object; + SwfdecScriptable scriptable; SwfdecPlayer * player; /* the player we play in */ SwfdecLoader * loader; /* input connection */ @@ -63,7 +64,7 @@ struct _SwfdecNetStream struct _SwfdecNetStreamClass { - GObjectClass object_class; + SwfdecScriptableClass scriptable_class; }; GType swfdec_net_stream_get_type (void); diff-tree 097b676f528d2d0e5c0a972823cdffdf4e9b0134 (from a98207b6015a3cfbbd3fc287ad6aaa6e7dc39938) Author: Benjamin Otte <otte@gnome.org> Date: Tue Jan 16 11:54:24 2007 +0100 Add a SwfdecScriptable class that functions...
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
...2 @@ swfdec_connection_dispose (GObject *obje G_OBJECT_CLASS (swfdec_connection_parent_class)->dispose (object); } -extern const JSClass connection_class; static void swfdec_connection_class_init (SwfdecConnectionClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); - SwfdecScriptableClass *scriptable_class = SWFDEC_SCRIPTABLE_CLASS (klass); object_class->dispose = swfdec_connection_dispose; - - scriptable_class->jsclass = &connection_class; } static void @@ -63,46 +59,37 @@ static void swfdec_connection_onstatus (SwfdecConnection *conn, const char *code, co...
2007 Mar 01
0
11 commits - libswfdec/Makefile.am libswfdec/swfdec_connection.c libswfdec/swfdec_connection.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_js.c libswfdec/swfdec_js_connection.c libswfdec/swfdec_js.h libswfdec/swfdec_js_net_stream.c
...FDEC_TYPE_XML, SwfdecXmlClass)) + +struct _SwfdecXml { + SwfdecScriptable scriptable; + + char * text; /* string that this XML displays */ + SwfdecPlayer * player; /* player we're playing in */ + SwfdecLoader * loader; /* loader when loading or NULL */ +}; + +struct _SwfdecXmlClass { + SwfdecScriptableClass scriptable_class; +}; + +GType swfdec_xml_get_type (void); + +SwfdecXml * swfdec_xml_new (SwfdecPlayer * player); + +void swfdec_xml_load (SwfdecXml * xml, + const char * url); + + +G_END_DECLS +#endif diff-tree bdd525b89076158bfd947ed1eb0f48fcc24c55cb (from 93fbadb06ab7eed16312904ecae3994...
2007 Mar 14
0
10 commits - libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_js_global.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loadertarget.c
...ject (SwfdecM (fun = swfdec_js_movie_lookup_class (SWFDEC_SPRITE_MOVIE (movie))) != JSVAL_NULL) { swfdec_js_construct_object (script->jscx, &movieclip_class, fun, &script->jsobj); } else { - script->jsobj = JS_NewObject (script->jscx, &movieclip_class, + SwfdecScriptableClass *klass = SWFDEC_SCRIPTABLE_GET_CLASS (movie); + script->jsobj = JS_NewObject (script->jscx, klass->jsclass, NULL, NULL); } if (!script->jsobj || diff-tree 97490d426827b5adbb2205f904c83f51ab836223 (from 318f367d0a5fe8efaff7861b06baaaebbc9dd7db) Author: Benjamin Otte <otte@g...
2007 Mar 02
0
12 commits - libswfdec/Makefile.am libswfdec/swfdec_audio_flv.c libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_js.c libswfdec/swfdec_js.h libswfdec/swfdec_js_video.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h
...ovie_parent_class)->dispose (object); @@ -96,14 +92,18 @@ swfdec_video_movie_iterate_end (SwfdecMo return TRUE; } +extern const JSClass video_class; static void swfdec_video_movie_class_init (SwfdecVideoMovieClass * g_class) { GObjectClass *object_class = G_OBJECT_CLASS (g_class); + SwfdecScriptableClass *scriptable_class = SWFDEC_SCRIPTABLE_CLASS (g_class); SwfdecMovieClass *movie_class = SWFDEC_MOVIE_CLASS (g_class); object_class->dispose = swfdec_video_movie_dispose; + scriptable_class->jsclass = &video_class; + movie_class->update_extents = swfdec_video_movie_update_e...