Displaying 12 results from an estimated 12 matches for "mouse_listener".
2007 Feb 22
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_js.c libswfdec/swfdec_js_mouse.c libswfdec/swfdec_listener.c libswfdec/swfdec_listener.h libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
...wfdec_js_mouse_add_listener (JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
+{
+ SwfdecPlayer *player = JS_GetContextPrivate (cx);
+
+ g_assert (player);
+ if (!JSVAL_IS_OBJECT (argv[0]) || argv[0] == JSVAL_NULL)
+ return JS_TRUE;
+ return swfdec_listener_add (player->mouse_listener, JSVAL_TO_OBJECT (argv[0]));
+}
+
+static JSBool
+swfdec_js_mouse_remove_listener (JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
+{
+ SwfdecPlayer *player = JS_GetContextPrivate (cx);
+
+ g_assert (player);
+ if (!JSVAL_IS_OBJECT (argv[0]) || argv[0] == JSVAL_NULL)
+ ret...
2007 Jun 02
2
small bug in swfdec_mouse_as.c
...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 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
...static void
-swfdec_mouse_addListener (SwfdecAsContext *cx, SwfdecAsObject *object,
- guint argc, SwfdecAsValue *argv, SwfdecAsValue *return_value)
-{
- SwfdecPlayer *player = SWFDEC_PLAYER (cx);
-
- if (!SWFDEC_AS_VALUE_IS_OBJECT (&argv[0]))
- return;
- swfdec_listener_add (player->mouse_listener, SWFDEC_AS_VALUE_GET_OBJECT (&argv[0]));
-}
-
-static void
-swfdec_mouse_removeListener (SwfdecAsContext *cx, SwfdecAsObject *object,
- guint argc, SwfdecAsValue *argv, SwfdecAsValue *return_value)
-{
- SwfdecPlayer *player = SWFDEC_PLAYER (cx);
-
- if (!SWFDEC_AS_VALUE_IS_OBJECT (&arg...
2007 Jun 27
0
Branch 'as' - 3 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_js_video.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_video_movie_as.c libswfdec/swfdec_video_movie.c
...nput takes NULL as an argument just fine
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index aa7de2f..554d22b 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -791,6 +791,7 @@ swfdec_player_mark (SwfdecAsContext *con
swfdec_listener_mark (player->mouse_listener);
swfdec_listener_mark (player->key_listener);
swfdec_as_object_mark (player->MovieClip);
+ swfdec_as_object_mark (player->Video);
for (walk = player->roots; walk; walk = walk->next) {
swfdec_as_object_mark (walk->data);
}
@@ -1070,6 +1071,7 @@ extern void swfdec...
2007 Jun 15
0
Branch 'as' - 4 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_object.c libswfdec/swfdec_player.c
...fdec_player.c
@@ -777,11 +777,15 @@ static void
swfdec_player_mark (SwfdecAsContext *context)
{
SwfdecPlayer *player = SWFDEC_PLAYER (context);
+ GList *walk;
g_hash_table_foreach (player->registered_classes, swfdec_player_mark_string_object, NULL);
swfdec_listener_mark (player->mouse_listener);
swfdec_listener_mark (player->key_listener);
swfdec_as_object_mark (player->MovieClip);
+ for (walk = player->roots; walk; walk = walk->next) {
+ swfdec_as_object_mark (walk->data);
+ }
SWFDEC_AS_CONTEXT_CLASS (swfdec_player_parent_class)->mark (context);
}
diff...
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
...ndex 7fe7ae2..e26e33d 100644
--- a/libswfdec/swfdec_js.c
+++ b/libswfdec/swfdec_js.c
@@ -114,6 +114,7 @@ swfdec_js_init_player (SwfdecPlayer *pla
swfdec_js_add_sound (player);
swfdec_js_add_xml (player);
swfdec_js_add_connection (player);
+ swfdec_js_add_net_stream (player);
player->mouse_listener = swfdec_listener_new (player);
player->key_listener = swfdec_listener_new (player);
}
diff --git a/libswfdec/swfdec_js.h b/libswfdec/swfdec_js.h
index fc16871..6c5b804 100644
--- a/libswfdec/swfdec_js.h
+++ b/libswfdec/swfdec_js.h
@@ -42,6 +42,7 @@ void swfdec_js_add_connection (SwfdecPl...
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
...ec_js.c b/libswfdec/swfdec_js.c
index 5ec2303..a3c8119 100644
--- a/libswfdec/swfdec_js.c
+++ b/libswfdec/swfdec_js.c
@@ -103,8 +103,6 @@ swfdec_js_init_player (SwfdecPlayer *pla
swfdec_js_add_xml (player);
swfdec_js_add_connection (player);
swfdec_js_add_net_stream (player);
- player->mouse_listener = swfdec_listener_new (player);
- player->key_listener = swfdec_listener_new (player);
}
typedef struct _SwfdecJSInterval SwfdecJSInterval;
diff --git a/libswfdec/swfdec_js_movie.c b/libswfdec/swfdec_js_movie.c
index 3f6333c..9f58d56 100644
--- a/libswfdec/swfdec_js_movie.c
+++ b/libswfdec/...
2007 Jun 05
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_scope.h
...+ b/libswfdec/swfdec_mouse_as.c
@@ -31,7 +31,7 @@ swfdec_mouse_addListener (SwfdecAsObject
{
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]));
}
@@ -41,7 +41,7 @@ swfdec_mouse_removeListener (SwfdecAsObj
{
SwfdecPlayer *player = SWFDEC_PLAYER (object->context);
- if (!SWFDEC_IS_AS_OBJECT (&argv[0]))
+ if (!SWFDEC_AS_VALUE_IS_OBJECT (&argv[0]))
return;
swfdec_listener...
2007 Mar 09
0
17 commits - libswfdec/js libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
...@ struct _SwfdecPlayer
JSObject * jsobj; /* the global object */
unsigned int interval_id; /* id returned from setInterval call */
GList * intervals; /* all currently running intervals */
+ GHashTable * registered_classes; /* name => jsval* to constructor */
SwfdecListener * mouse_listener; /* emitting mouse events */
SwfdecListener * key_listener; /* emitting keyboard events */
@@ -114,6 +115,12 @@ void swfdec_player_lock (SwfdecPlayer
void swfdec_player_unlock (SwfdecPlayer * player);
void swfdec_player_perform_actions (SwfdecPlayer * player);
+jsval swfdec_play...
2007 Mar 29
0
libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_audio_event.h libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.h libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_cache.c
...ect */
- unsigned int interval_id; /* id returned from setInterval call */
+ guint interval_id; /* id returned from setInterval call */
GList * intervals; /* all currently running intervals */
GHashTable * registered_classes; /* name => jsval* to constructor */
SwfdecListener * mouse_listener; /* emitting mouse events */
diff --git a/libswfdec/swfdec_root_movie.c b/libswfdec/swfdec_root_movie.c
index d644b44..36282d7 100644
--- a/libswfdec/swfdec_root_movie.c
+++ b/libswfdec/swfdec_root_movie.c
@@ -189,7 +189,7 @@ swfdec_root_movie_load (SwfdecRootMovie
if (g_str_has_prefix (target...
2007 Jun 27
0
Branch 'as' - 16 commits - configure.ac libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_script_function.c
...cJSInterval;
-extern void swfdec_js_interval_free (SwfdecJSInterval *interval);
-/**
- * swfdec_js_finish_player:
- * @player: a #SwfdecPlayer
- *
- * Shuts down the Javascript processing for @player.
- **/
-void
-swfdec_js_finish_player (SwfdecPlayer *player)
-{
- swfdec_listener_free (player->mouse_listener);
- swfdec_listener_free (player->key_listener);
- while (player->intervals)
- swfdec_js_interval_free (player->intervals->data);
- if (player->jscx) {
- JS_DestroyContext(player->jscx);
- player->jsobj = NULL;
- player->jscx = NULL;
- }
-}
-
-/**
- * swfdec_...
2007 Mar 29
0
Branch 'as' - 9 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/js 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_function.c
...ect */
- unsigned int interval_id; /* id returned from setInterval call */
+ guint interval_id; /* id returned from setInterval call */
GList * intervals; /* all currently running intervals */
GHashTable * registered_classes; /* name => jsval* to constructor */
SwfdecListener * mouse_listener; /* emitting mouse events */
diff --git a/libswfdec/swfdec_root_movie.c b/libswfdec/swfdec_root_movie.c
index d644b44..36282d7 100644
--- a/libswfdec/swfdec_root_movie.c
+++ b/libswfdec/swfdec_root_movie.c
@@ -189,7 +189,7 @@ swfdec_root_movie_load (SwfdecRootMovie
if (g_str_has_prefix (target...