search for: will_be_remov

Displaying 14 results from an estimated 14 matches for "will_be_remov".

Did you mean: will_be_removed
2007 Nov 28
0
7 commits - configure.ac libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie.c test/trace
...pt (SwfdecMovie * movie, SwfdecEventType condition); void swfdec_movie_load_variables (SwfdecMovie * movie, const char * url, commit f850ef180f3ee7a769967fb2cad0dffbf1c09e24 Author: Benjamin Otte <otte at gnome.org> Date: Tue Nov 27 10:22:28 2007 +0100 get rid of will_be_removed member and replace it with checking state diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c index 2829f46..d529d01 100644 --- a/libswfdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -261,10 +261,9 @@ swfdec_movie_do_remove (SwfdecMovie *movie) SWFDEC_LOG ("removing %s...
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
...bswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c index ab46a2f..29e7d0d 100644 --- a/libswfdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -273,6 +273,7 @@ typedef void (* SwfdecMovieRemoveFunc) ( static void swfdec_movie_do_remove (SwfdecMovie *movie, gpointer child_remove) { + movie->will_be_removed = TRUE; /* remove all children */ while (movie->list) { (*(SwfdecMovieRemoveFunc) child_remove) (movie->list->data, child_remove); diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c index 760fe43..285eae9 100644 --- a/libswfdec/swfdec_player.c +++ b/libswfdec/s...
2007 Jun 27
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie_as.c
...r_transform; /* scripted color transformation */ /* iteration state */ - guint frame; /* current frame */ - guint n_frames; /* amount of frames */ - gboolean stopped; /* if we currently iterate */ gboolean visible; /* whether we currently can be seen or iterate */ gboolean will_be_removed; /* it's known that this movie will not survive the next iteration */ @@ -156,8 +153,6 @@ struct _SwfdecMovieClass { int button); /* iterating */ - void (* goto_frame) (SwfdecMovie * movie, - guint frame); void (* iterate_start) (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
...r *name; g_return_if_fail (SWFDEC_IS_MOVIE (movie)); - g_return_if_fail (condition != 0); + + /* special cases */ + if (condition == SWFDEC_EVENT_CONSTRUCT) { + swfdec_movie_set_constructor (SWFDEC_SPRITE_MOVIE (movie)); + } else if (condition == SWFDEC_EVENT_ENTER) { + if (movie->will_be_removed) + return; + } if (movie->events) { swfdec_event_list_execute (movie->events, SWFDEC_AS_OBJECT (movie), @@ -395,12 +384,8 @@ swfdec_movie_execute_script (SwfdecMovie *movie, SwfdecEventType condition) swfdec_as_object_call_with_security (SWFDEC_AS_OBJECT (movie), SW...
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
...NG ("supposed to move a character, but can't"); } break; case SWFDEC_SPRITE_ACTION_REMOVE: @@ -124,38 +106,20 @@ swfdec_sprite_movie_perform_one_action ( } } -static void -swfdec_movie_tell_about_removal (SwfdecMovie *movie) -{ - GList *walk; - if (movie->will_be_removed) - return; - movie->will_be_removed = TRUE; - for (walk = movie->list; walk; walk = walk->next) { - swfdec_movie_tell_about_removal (walk->data); - } -} - -void -swfdec_sprite_movie_prepare (SwfdecSpriteMovie *movie) +static gboolean +swfdec_movie_is_compatible (SwfdecMovie *...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie.c test/trace
...pe condition) /* special cases */ if (condition == SWFDEC_EVENT_CONSTRUCT) { + if (SWFDEC_AS_OBJECT (movie)->context->version <= 5) + return; swfdec_movie_set_constructor (SWFDEC_SPRITE_MOVIE (movie)); } else if (condition == SWFDEC_EVENT_ENTER) { if (movie->will_be_removed) commit bfa6f26c24fd761780d4de9db9cf5e1b5c417d5e Author: Benjamin Otte <otte at gnome.org> Date: Thu Oct 25 21:47:35 2007 +0200 don't crash when we run on a .trace file diff --git a/test/trace/trace.c b/test/trace/trace.c index 92354e6..55276d7 100644 --- a/test/trace/trace.c ++...
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
...t i, j, start; @@ -216,8 +217,10 @@ swfdec_sprite_movie_dispose (GObject *ob } static void -swfdec_sprite_movie_queue_enter_frame (SwfdecMovie *movie, gpointer unused) +swfdec_sprite_movie_queue_enter_frame (gpointer moviep, gpointer unused) { + SwfdecMovie *movie = moviep; + if (movie->will_be_removed) return; swfdec_movie_queue_script (movie, SWFDEC_EVENT_ENTER); diff-tree 650e111062975b4911c16dcac67885e2ac32d892 (from ba5327ffe305de547d40a282a1d866a2cf9e992e) Author: Benjamin Otte <otte@gnome.org> Date: Tue Feb 20 11:29:51 2007 +0100 andle quitting in breakpoint while fe...
2007 Aug 26
0
9 commits - libswfdec-gtk/swfdec_source.c libswfdec/swfdec_marshal.list libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_swf_instance.c test/dump.c test/Makefile.am
...vie (SWFDEC_SPRITE_MOVIE (movie)); + swfdec_sprite_movie_goto (SWFDEC_SPRITE_MOVIE (movie), 1); +} + +static void swfdec_sprite_movie_iterate (SwfdecMovie *mov) { SwfdecSpriteMovie *movie = SWFDEC_SPRITE_MOVIE (mov); @@ -501,6 +536,9 @@ swfdec_sprite_movie_iterate (SwfdecMovie if (mov->will_be_removed) return; + if (movie->sprite != NULL && movie->frame == 0) + swfdec_sprite_movie_do_init_movie (movie); + swfdec_player_add_action (player, movie, swfdec_sprite_movie_do_enter_frame, NULL); if (movie->playing && movie->sprite != NULL) { if (movie-...
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
...fdec_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->list; @@ -283,10 +286,10 @@ swfdec_movie_do_remove (SwfdecMovie *mov swfdec_movie_remove (walk->data); } /* FIXME: all of this here or in destroy callback? */ - if (SWFDEC_ROOT_MOVIE (movie->root)->player->mo...
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
...*movie = SWFDEC_SPRITE_MOVIE (mov); SwfdecPlayer *player; GList *old; - guint i, j, start; + guint n; g_assert (goto_frame < mov->n_frames); if (goto_frame >= movie->sprite->parse_frame) { @@ -140,40 +355,48 @@ swfdec_sprite_movie_goto (SwfdecMovie *m if (mov->will_be_removed) return; - if (goto_frame == movie->current_frame) + if (goto_frame == mov->frame) return; player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (mov)->context); SWFDEC_LOG ("doing goto %u for %p %d", goto_frame, mov, SWFDEC_CHARACTER (SWFDEC_SPRITE_MOVIE (mov)-&...
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
...1..a114315 100644 --- a/libswfdec/swfdec_sprite_movie.c +++ b/libswfdec/swfdec_sprite_movie.c @@ -224,7 +224,7 @@ static void swfdec_sprite_movie_iterate (SwfdecMovie *mov) { SwfdecSpriteMovie *movie = SWFDEC_SPRITE_MOVIE (mov); - unsigned int goto_frame; + guint goto_frame; if (mov->will_be_removed) return; diff --git a/libswfdec/swfdec_sprite_movie.h b/libswfdec/swfdec_sprite_movie.h index 3be1725..e244a54 100644 --- a/libswfdec/swfdec_sprite_movie.h +++ b/libswfdec/swfdec_sprite_movie.h @@ -43,13 +43,13 @@ struct _SwfdecSpriteMovie SwfdecSprite * sprite; /* displayed sprite */...
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
...1..a114315 100644 --- a/libswfdec/swfdec_sprite_movie.c +++ b/libswfdec/swfdec_sprite_movie.c @@ -224,7 +224,7 @@ static void swfdec_sprite_movie_iterate (SwfdecMovie *mov) { SwfdecSpriteMovie *movie = SWFDEC_SPRITE_MOVIE (mov); - unsigned int goto_frame; + guint goto_frame; if (mov->will_be_removed) return; diff --git a/libswfdec/swfdec_sprite_movie.h b/libswfdec/swfdec_sprite_movie.h index 3be1725..e244a54 100644 --- a/libswfdec/swfdec_sprite_movie.h +++ b/libswfdec/swfdec_sprite_movie.h @@ -43,13 +43,13 @@ struct _SwfdecSpriteMovie SwfdecSprite * sprite; /* displayed sprite */...
2007 Dec 18
2
Changes to 'refs/tags/0.5.5'
...int functions always assume utf-8 use swfdec_bits_get_string_with_version () everywhere remove swfdec_bits_get_string() and rename swfdec_bits_get_String_with_version() to it fix for API changes test for mad with pkg-config before trying it with AC_CHECK_LIB get rid of will_be_removed member and replace it with checking state make swfdec_movie_queue_script not return TRUE/FALSE make glib warnings always fatal make movie deletion work properly add test for remove stuff add a test where only a child of the removed movie has an onUnload function...
2007 Nov 20
0
19 commits - libswfdec/swfdec_audio_event.c libswfdec/swfdec_bits.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_image.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h
...ro_mask (cr, mask); + cairo_pattern_destroy (mask); + } cairo_restore (cr); } diff --git a/libswfdec/swfdec_movie.h b/libswfdec/swfdec_movie.h index cbd9cb0..2827d06 100644 --- a/libswfdec/swfdec_movie.h +++ b/libswfdec/swfdec_movie.h @@ -133,6 +133,8 @@ struct _SwfdecMovie { gboolean will_be_removed; /* it's known that this movie will not survive the next iteration */ /* drawing state */ + SwfdecMovie * mask_of; /* movie this movie is a mask of or NULL if none */ + SwfdecMovie * masked_by; /* movie we are masked by or NULL if none */ /* FIXME: could it be that shape drawing...