Displaying 13 results from an estimated 13 matches for "swfdec_movie_do_remove".
2007 Nov 10
6
[Bug 13167] New: crash firefox if you close tab while playing flash files
...c_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)
at swfdec_movie.c:262
#11 0xb04aed57 in swfdec_movie_remove (movie=0xe72c228) at swfdec_movie.c:292
#12 0xb04aeb30...
2007 Nov 28
0
7 commits - configure.ac libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie.c test/trace
...007 +0100
make movie deletion work properly
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index 856443c..1e1e841 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -254,7 +254,7 @@ swfdec_movie_find (SwfdecMovie *movie, int depth)
}
static gboolean
-swfdec_movie_do_remove (SwfdecMovie *movie)
+swfdec_movie_do_remove (SwfdecMovie *movie, gboolean destroy)
{
SwfdecPlayer *player;
@@ -267,7 +267,7 @@ swfdec_movie_do_remove (SwfdecMovie *movie)
walk = walk->next;
if (walk == NULL)
break;
- swfdec_movie_remove (walk->data);
+ destroy...
2007 Aug 22
0
Branch 'vivi' - 2 commits - libswfdec/swfdec_movie.c test/trace
...thor: Benjamin Otte <otte at gnome.org>
Date: Wed Aug 22 08:49:15 2007 +0200
set the correct depth on remove
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index 6a03bd1..0f3cb91 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -260,7 +260,7 @@ swfdec_movie_do_remove (SwfdecMovie *mov
if (player->mouse_drag == movie)
player->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...
2007 Apr 22
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_font.c libswfdec/swfdec_movie.c
...ut crashing
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index 3317fb2..53b47c2 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -322,6 +322,10 @@ swfdec_movie_destroy (SwfdecMovie *movie
SWFDEC_LOG ("destroying movie %s", movie->name);
swfdec_movie_do_remove (movie, swfdec_movie_destroy);
swfdec_movie_set_content (movie, NULL);
+ /* FIXME: figure out how to handle destruction pre-init/construct.
+ * This is just a stop-gap measure to avoid dead movies in those queues */
+ g_queue_remove (player->init_queue, movie);
+ g_queue_remove (player-&...
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
...e.c
+++ b/libswfdec/swfdec_movie.c
@@ -27,6 +27,7 @@
#include "swfdec_movie.h"
#include "swfdec_debug.h"
+#include "swfdec_debugger.h"
#include "swfdec_event.h"
#include "swfdec_graphic.h"
#include "swfdec_js.h"
@@ -283,8 +284,25 @@ swfdec_movie_do_remove (SwfdecMovie *mov
if (SWFDEC_ROOT_MOVIE (movie->root)->player->mouse_drag == movie)
SWFDEC_ROOT_MOVIE (movie->root)->player->mouse_drag = NULL;
swfdec_movie_invalidate (movie);
- if (movie->parent)
- movie->parent->list = g_list_remove (movie->parent->...
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
...;rect, &movie->matrix);
}
- swfdec_player_invalidate (SWFDEC_ROOT_MOVIE (movie)->player, &rect);
+ swfdec_player_invalidate (SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context), &rect);
}
/**
@@ -271,8 +271,11 @@ swfdec_movie_find (SwfdecMovie *movie, i
static gboolean
swfdec_movie_do_remove (SwfdecMovie *movie)
{
+ SwfdecPlayer *player;
+
SWFDEC_LOG ("removing %s %s", G_OBJECT_TYPE_NAME (movie), movie->name);
+ player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context);
movie->will_be_removed = TRUE;
while (movie->list) {
GList *walk = movie-&g...
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
...dec/swfdec_movie.c
index a696967..42444b7 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -43,6 +43,11 @@
/*** MOVIE ***/
+enum {
+ PROP_0,
+ PROP_DEPTH
+};
+
G_DEFINE_ABSTRACT_TYPE (SwfdecMovie, swfdec_movie, SWFDEC_TYPE_AS_OBJECT)
static void
@@ -256,9 +261,7 @@ swfdec_movie_do_remove (SwfdecMovie *mov
if (player->mouse_drag == movie)
player->mouse_drag = NULL;
swfdec_movie_invalidate (movie);
- movie->depth = -16385 - movie->depth; /* don't ask me why... */
- if (movie->parent)
- movie->parent->list = g_list_sort (movie->parent->li...
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
...0);
+ player->priv->mouse_visible = FALSE;
}
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index 92a0edb..8cdfd80 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -305,6 +305,7 @@ swfdec_movie_find (SwfdecMovie *movie, int depth)
static gboolean
swfdec_movie_do_remove (SwfdecMovie *movie, gboolean destroy)
{
+ SwfdecPlayerPrivate *priv;
SwfdecPlayer *player;
SWFDEC_LOG ("removing %s %s", G_OBJECT_TYPE_NAME (movie), movie->name);
@@ -319,10 +320,11 @@ swfdec_movie_do_remove (SwfdecMovie *movie, gboolean destroy)
destroy &= swfdec_m...
2007 Dec 10
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_color_as.c libswfdec/swfdec_graphic_movie.c libswfdec/swfdec_image_decoder.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_as_drawing.c
...ts (movie);
- swfdec_movie_invalidate (movie);
- break;
case SWFDEC_MOVIE_INVALID_EXTENTS:
swfdec_movie_update_extents (movie);
- break;
+ /* fall through */
case SWFDEC_MOVIE_INVALID_CHILDREN:
break;
case SWFDEC_MOVIE_UP_TO_DATE:
@@ -274,7 +323,7 @@ swfdec_movie_do_remove (SwfdecMovie *movie, gboolean destroy)
player->mouse_grab = NULL;
if (player->mouse_drag == movie)
player->mouse_drag = NULL;
- swfdec_movie_invalidate (movie);
+ swfdec_movie_invalidate_last (movie);
movie->state = SWFDEC_MOVIE_STATE_REMOVED;
if ((movie->event...
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
...enjamin Otte <otte at gnome.org>
Date: Mon Jun 18 23:43:19 2007 +0200
only trigger events for sprite movies
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.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...
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
...SWFDEC_EVENT_CONSTRUCT = 18
} SwfdecEventType;
const char * swfdec_event_type_get_name (SwfdecEventType type);
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index f3b1ee9..1079fbf 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -269,10 +269,7 @@ swfdec_movie_do_remove (SwfdecMovie *movie)
swfdec_movie_invalidate (movie);
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);
- else
- return TRUE;
+ return !swfd...
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
...c32f3b0052
Author: Benjamin Otte <otte at gnome.org>
Date: Tue Nov 27 13:50:01 2007 +0100
fix merge conflict
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index 8c86e58..74d9b33 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -279,7 +279,7 @@ swfdec_movie_do_remove (SwfdecMovie *movie, gboolean destroy)
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_as_objec...
2007 Aug 22
0
163 commits - autogen.sh configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c
...thor: Benjamin Otte <otte at gnome.org>
Date: Wed Aug 22 08:49:15 2007 +0200
set the correct depth on remove
diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c
index 6a03bd1..0f3cb91 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -260,7 +260,7 @@ swfdec_movie_do_remove (SwfdecMovie *mov
if (player->mouse_drag == movie)
player->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...