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