search for: swfdec_movie_do_remove

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