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