search for: swfdec_movie_queue_script

Displaying 20 results from an estimated 30 matches for "swfdec_movie_queue_script".

2007 Nov 28
0
7 commits - configure.ac libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie.c test/trace
...y... */ + movie->state = SWFDEC_MOVIE_STATE_REMOVED; if ((movie->events && swfdec_event_list_has_conditions (movie->events, SWFDEC_AS_OBJECT (movie), SWFDEC_EVENT_UNLOAD, 0)) || swfdec_as_object_has_function (SWFDEC_AS_OBJECT (movie), SWFDEC_AS_STR_onUnload)) { swfdec_movie_queue_script (movie, SWFDEC_EVENT_UNLOAD); - return FALSE; - } else { - return TRUE; + destroy = FALSE; } + if (destroy) + swfdec_movie_destroy (movie); + return destroy; } /** @@ -298,16 +299,14 @@ swfdec_movie_do_remove (SwfdecMovie *movie) void swfdec_movie_remove (SwfdecMovie *movie)...
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
..._duplicate (movie, new_name, depth); if (new_movie) { SWFDEC_LOG ("duplicated %s as %s to depth %u", movie->name, new_movie->name, new_movie->depth); - if (SWFDEC_IS_SPRITE_MOVIE (new_movie)) { - g_queue_push_tail (SWFDEC_PLAYER (cx)->init_queue, new_movie); - swfdec_movie_queue_script (new_movie, SWFDEC_EVENT_LOAD); - swfdec_movie_run_construct (new_movie); - } - swfdec_movie_initialize (new_movie); } } swfdec_as_stack_pop_n (cx, 3); diff --git a/libswfdec/swfdec_event.c b/libswfdec/swfdec_event.c index 03f05fa..c368ae3 100644 --- a/libswfdec/swfdec_event.c...
2007 Nov 28
0
59 commits - libswfdec-gtk/swfdec_gtk_widget.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_button.c libswfdec/swfdec_button.h libswfdec/swfdec_button_movie.c libswfdec/swfdec_button_movie.h libswfdec/swfdec_event.c
...ties (movie, content->has_transform ? &content->transform : NULL, - content->has_color_transform ? &content->color_transform : NULL, - content->ratio, content->clip_depth, content->blend_mode, content->events); - if (SWFDEC_IS_SPRITE_MOVIE (movie)) { - swfdec_movie_queue_script (movie, SWFDEC_EVENT_INITIALIZE); - swfdec_movie_queue_script (movie, SWFDEC_EVENT_CONSTRUCT); - swfdec_movie_queue_script (movie, SWFDEC_EVENT_LOAD); - } - swfdec_movie_initialize (movie); - - return movie; -} - static void swfdec_movie_load_variables_on_finish (SwfdecAsObject *target,...
2007 Mar 15
0
11 commits - libswfdec/swfdec_debugger.c libswfdec/swfdec_debugger.h libswfdec/swfdec_event.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c
...vie *mo g_queue_push_tail (player->init_queue, movie); g_queue_push_tail (player->construct_queue, movie); } + if (SWFDEC_IS_DEBUGGER (player)) + g_signal_emit_by_name (player, "movie-added", movie); if (klass->init_movie) klass->init_movie (movie); swfdec_movie_queue_script (movie, SWFDEC_EVENT_LOAD); diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c index 285eae9..fd528fa 100644 --- a/libswfdec/swfdec_player.c +++ b/libswfdec/swfdec_player.c @@ -378,8 +378,8 @@ swfdec_player_dispose (GObject *object) g_hash_table_foreach_steal (player->register...
2007 Jun 18
0
Branch 'as' - 8 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_sprite_movie.h libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_swf_decoder.h
...ie.c index a1c9be6..f5019c3 100644 --- a/libswfdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -257,7 +257,10 @@ swfdec_movie_do_remove (SwfdecMovie *mov if (movie->parent) movie->parent->list = g_list_sort (movie->parent->list, swfdec_movie_compare_depths); - return !swfdec_movie_queue_script (movie, SWFDEC_EVENT_UNLOAD); + if (SWFDEC_IS_SPRITE_MOVIE (movie)) + return !swfdec_movie_queue_script (movie, SWFDEC_EVENT_UNLOAD); + else + return TRUE; } /** @@ -1000,9 +1003,11 @@ swfdec_movie_new_for_content (SwfdecMovi swfdec_movie_set_static_properties (movie, content->has...
2007 Mar 20
0
4 commits - libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_movie.c test/trace
...ovie.c b/libswfdec/swfdec_movie.c index 4c4ec47..17e2217 100644 --- a/libswfdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -748,9 +748,9 @@ swfdec_movie_set_parent (SwfdecMovie *mo } if (SWFDEC_IS_DEBUGGER (player)) g_signal_emit_by_name (player, "movie-added", movie); + swfdec_movie_queue_script (movie, SWFDEC_EVENT_LOAD); if (klass->init_movie) klass->init_movie (movie); - swfdec_movie_queue_script (movie, SWFDEC_EVENT_LOAD); } static void diff-tree 8b7d05d276bf0a66216443bdb8de15707b75d984 (from f0b43bf7ca0fa81ad5b8a3ade399b9c242e08328) Author: Benjamin Otte <otte@gn...
2007 Nov 10
0
[PATCH] swfdec: better variable parsing.
...nd); void swfdec_string_append_urlencoded (GString * str, const char * name, const char * value); diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c index 57c18d0..2bf65ac 100644 --- a/libswfdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -493,52 +493,6 @@ swfdec_movie_queue_script (SwfdecMovie *movie, SwfdecEventType condition) return ret; } -/** - * swfdec_movie_set_variables: - * @script: a #SwfdecMovie - * @variables: variables to set on @movie in application-x-www-form-urlencoded - * format - * - * Verifies @variables to be encoded correctly and sets...
2007 Nov 12
0
2 commits - libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_resource.c test/various
...nd); void swfdec_string_append_urlencoded (GString * str, const char * name, const char * value); diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c index 1aeb0bf..10e0b78 100644 --- a/libswfdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -500,52 +500,6 @@ swfdec_movie_queue_script (SwfdecMovie *movie, SwfdecEventType condition) return ret; } -/** - * swfdec_movie_set_variables: - * @script: a #SwfdecMovie - * @variables: variables to set on @movie in application-x-www-form-urlencoded - * format - * - * Verifies @variables to be encoded correctly and sets...
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
..." +#include "swfdec_listener.h" #include "swfdec_loader_internal.h" #include "swfdec_marshal.h" #include "swfdec_movie.h" @@ -493,6 +494,7 @@ swfdec_player_do_mouse_move (SwfdecPlaye for (walk = player->movies; walk; walk = walk->next) { swfdec_movie_queue_script (walk->data, SWFDEC_EVENT_MOUSE_MOVE); } + swfdec_listener_execute (player->mouse_listener, "onMouseMove"); swfdec_player_update_mouse_position (player); } @@ -501,15 +503,19 @@ swfdec_player_do_mouse_button (SwfdecPla { GList *walk; guint event; + const char *even...
2007 Jul 12
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie.c libswfdec/swfdec_sprite_movie_as.c test/trace
...licate (movie, new_name, depth); if (new_movie) { SWFDEC_LOG ("duplicated %s as %s to depth %u", movie->name, new_movie->name, new_movie->depth); + if (SWFDEC_IS_SPRITE_MOVIE (new_movie)) { + g_queue_push_tail (SWFDEC_PLAYER (cx)->init_queue, new_movie); + swfdec_movie_queue_script (new_movie, SWFDEC_EVENT_LOAD); + swfdec_movie_run_construct (new_movie); + } swfdec_movie_initialize (new_movie); } swfdec_as_stack_pop_n (cx, 3); diff-tree 5a0de2944bba30fd70804ba25412e589ef62e666 (from b7672f1e4e0ee0a598397080589d6a2a156bf2cf) Author: Benjamin Otte <otte at...
2007 Aug 22
0
Branch 'vivi' - 2 commits - libswfdec/swfdec_movie.c test/trace
...ayer->mouse_drag = NULL; swfdec_movie_invalidate (movie); - swfdec_movie_set_depth (movie, -16385 - movie->depth); /* don't ask me why... */ + swfdec_movie_set_depth (movie, -32769 - movie->depth); /* don't ask me why... */ if (SWFDEC_IS_SPRITE_MOVIE (movie)) return !swfdec_movie_queue_script (movie, SWFDEC_EVENT_UNLOAD);
2007 Jun 14
0
Branch 'as' - 4 commits - libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite_movie.c player/swfdec_debug_movies.c
...p;content->transform : NULL, + content->has_color_transform ? &content->color_transform : NULL, + content->ratio, content->clip_depth, content->events); g_queue_push_tail (player->init_queue, movie); g_queue_push_tail (player->construct_queue, movie); swfdec_movie_queue_script (movie, SWFDEC_EVENT_LOAD); diff --git a/libswfdec/swfdec_movie.h b/libswfdec/swfdec_movie.h index 0b89f52..418236a 100644 --- a/libswfdec/swfdec_movie.h +++ b/libswfdec/swfdec_movie.h @@ -54,6 +54,8 @@ struct _SwfdecContent { guint ratio; cairo_matrix_t transform; SwfdecColorTransform c...
2007 Nov 10
6
[Bug 13167] New: crash firefox if you close tab while playing flash files
...ib-2.0.so.0 #5 0xb04bd949 in swfdec_player_do_add_action (player=0xa35cf00, importance=2, act=0xbfee55e4) at swfdec_player.c:383 #6 0xb04bdb8f in swfdec_player_add_action (player=0xa35cf00, movie=0xadfdbe0, type=SWFDEC_EVENT_UNLOAD, importance=2) at swfdec_player.c:412 #7 0xb04ae6b8 in swfdec_movie_queue_script (movie=0xadfdbe0, condition=SWFDEC_EVENT_UNLOAD) at swfdec_movie.c:469 #8 0xb04aeb16 in swfdec_movie_do_remove (movie=0xadfdbe0) at swfdec_movie.c:272 #9 0xb04aed57 in swfdec_movie_remove (movie=0xadfdbe0) at swfdec_movie.c:292 #10 0xb04aeb30 in swfdec_movie_do_remove (movie=0xe72c228)...
2007 Jul 03
0
Branch 'as' - 7 commits - libswfdec/swfdec_as_math.c libswfdec/swfdec_as_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_sprite_movie.c test/trace
...s_transform ? &transform : NULL, has_ctrans ? &ctrans : NULL, ratio, clip_depth, events); + swfdec_movie_initialize (cur); if (SWFDEC_IS_SPRITE_MOVIE (cur)) { g_queue_push_tail (player->init_queue, cur); g_queue_push_tail (player->construct_queue, cur); swfdec_movie_queue_script (cur, SWFDEC_EVENT_LOAD); } - swfdec_movie_initialize (cur); } return TRUE; diff-tree a55cf4416f10ff80f138b1d9b339da5574695b36 (from fc334a6258888b30b192d08bcc621ce7729486c5) Author: Benjamin Otte <otte at gnome.org> Date: Mon Jul 2 23:05:00 2007 +0100 fix Math constant...
2007 Dec 13
0
libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_date.c libswfdec/swfdec_audio.c libswfdec/swfdec_audio_event.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_interval.c libswfdec/swfdec_key_as.c libswfdec/swfdec_mouse_as.c libswfdec/swfdec_movie.c
...*flags = 0; return TRUE; } @@ -1391,7 +1393,7 @@ swfdec_movie_mouse_release (SwfdecMovie *movie, guint button) return; player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context); - if (player->mouse_below == movie) + if (player->priv->mouse_below == movie) swfdec_movie_queue_script (movie, SWFDEC_EVENT_RELEASE); else swfdec_movie_queue_script (movie, SWFDEC_EVENT_RELEASE_OUTSIDE); @@ -1481,7 +1483,7 @@ swfdec_movie_set_depth (SwfdecMovie *movie, int depth) if (movie->parent) { movie->parent->list = g_list_sort (movie->parent->list, swfdec_movie_...
2007 Jun 13
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_sprite.c
...- if (movie->content->events) { - swfdec_event_list_execute (movie->content->events, + if (movie->events) { + swfdec_event_list_execute (movie->events, SWFDEC_AS_OBJECT (movie), condition, 0); } name = swfdec_event_type_get_name (condition); @@ -450,8 +403,8 @@ swfdec_movie_queue_script (SwfdecMovie * g_return_val_if_fail (SWFDEC_IS_MOVIE (movie), FALSE); g_return_val_if_fail (condition != 0, FALSE); - if (movie->content->events) { - if (!swfdec_event_list_has_conditions (movie->content->events, + if (movie->events) { + if (!swfdec_event_list_has_co...
2007 Nov 07
0
14 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_script.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_text_field_movie.c
...haracter %u is not a graphic (does it even exist?), aborting", id); + return FALSE; + } + + cur = swfdec_movie_new (player, depth, mov, mov->resource, graphic, NULL); + swfdec_movie_set_static_properties (cur, &transform, + has_ctrans ? &ctrans : NULL, -1, 0, 0, NULL); + swfdec_movie_queue_script (cur, SWFDEC_EVENT_INITIALIZE); + swfdec_movie_queue_script (cur, SWFDEC_EVENT_CONSTRUCT); + swfdec_movie_queue_script (cur, SWFDEC_EVENT_LOAD); + swfdec_movie_initialize (cur); + + return TRUE; +} + + +static gboolean swfdec_sprite_movie_perform_place (SwfdecSpriteMovie *movie, SwfdecBits *bi...
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
...nt->color_transform : NULL, content->ratio, content->clip_depth, content->events); - swfdec_movie_initialize (movie); if (SWFDEC_IS_SPRITE_MOVIE (movie)) { g_queue_push_tail (player->init_queue, movie); g_queue_push_tail (player->construct_queue, movie); swfdec_movie_queue_script (movie, SWFDEC_EVENT_LOAD); } + swfdec_movie_initialize (movie); return movie; } diff --git a/libswfdec/swfdec_sprite_movie.c b/libswfdec/swfdec_sprite_movie.c index 5c40d39..1f088ba 100644 --- a/libswfdec/swfdec_sprite_movie.c +++ b/libswfdec/swfdec_sprite_movie.c @@ -266,12 +266,12 @@ s...
2007 Aug 07
0
5 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_keys.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie_as.c player/swfdebug.c player/swfdec_debug_movies.c player/swfdec_debug_movies.h test/trace
...don't ask me why... */ - if (movie->parent) - movie->parent->list = g_list_sort (movie->parent->list, swfdec_movie_compare_depths); + swfdec_movie_set_depth (movie, -16385 - movie->depth); /* don't ask me why... */ if (SWFDEC_IS_SPRITE_MOVIE (movie)) return !swfdec_movie_queue_script (movie, SWFDEC_EVENT_UNLOAD); @@ -739,6 +742,38 @@ swfdec_movie_render (SwfdecMovie *movie, } static void +swfdec_movie_get_property (GObject *object, guint param_id, GValue *value, + GParamSpec * pspec) +{ + SwfdecMovie *movie = SWFDEC_MOVIE (object); + + switch (param_id) { + case PR...
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
...FDEC_AS_OBJECT (movie), condition, 0); } name = swfdec_event_type_get_name (condition); if (name != NULL) - swfdec_scriptable_execute (SWFDEC_SCRIPTABLE (movie), name, 0, NULL); + swfdec_as_object_call (SWFDEC_AS_OBJECT (movie), name, 0, NULL); } static void @@ -390,12 +438,12 @@ swfdec_movie_queue_script (SwfdecMovie * if (movie->content->events) { if (!swfdec_event_list_has_conditions (movie->content->events, - SWFDEC_SCRIPTABLE (movie), condition, 0)) + SWFDEC_AS_OBJECT (movie), condition, 0)) return FALSE; } else { const char *name = swfdec_event_type_ge...