search for: vivi_application_step

Displaying 9 results from an estimated 9 matches for "vivi_application_step".

2007 Aug 13
0
Branch 'vivi' - 2 commits - vivified/core
...ON (app)); + g_return_if_fail (format != NULL); + va_start (args, format); msg = g_strdup_vprintf (format, args); va_end (args); @@ -208,3 +211,31 @@ vivi_application_send_message (ViviAppli g_free (msg); } +typedef enum { + VIVI_APPLICATION_STOPPED, + VIVI_APPLICATION_PLAYING, + VIVI_APPLICATION_STEPPING, +} ViviApplicationPlayback; + +static void +vivi_application_set_playback (ViviApplication *app, ViviApplicationPlayback playback, guint steps) +{ + app->playback_state = playback; + app->playback_count = steps; +} + +void +vivi_application_play (ViviApplication *app) +{ + g_return_if...
2007 Aug 13
0
Branch 'vivi' - 24 commits - configure.ac libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_tag.h vivified/core vivified/dock vivified/ui
...re/vivi_application.c index a2b2a95..a87aa55 100644 --- a/vivified/core/vivi_application.c +++ b/vivified/core/vivi_application.c @@ -26,6 +26,12 @@ #include "vivi_function.h" #include "vivi_ming.h" +typedef enum { + VIVI_APPLICATION_STOPPED, + VIVI_APPLICATION_PLAYING, + VIVI_APPLICATION_STEPPING, +} ViviApplicationPlayback; + enum { MESSAGE, LAST_SIGNAL @@ -130,10 +136,16 @@ vivi_application_init_player (ViviApplic g_return_if_fail (VIVI_IS_APPLICATION (app)); - if (app->player_inited || - app->filename == NULL) + g_print ("init\n"); + if (app->...
2007 Aug 14
0
Branch 'vivi' - 11 commits - libswfdec-gtk/swfdec_gtk_widget.c libswfdec/Makefile.am libswfdec/swfdec.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h vivified/core
...ommand/function diff --git a/vivified/core/vivi_application.c b/vivified/core/vivi_application.c index fadfcde..d822642 100644 --- a/vivified/core/vivi_application.c +++ b/vivified/core/vivi_application.c @@ -31,6 +31,7 @@ typedef enum { VIVI_APPLICATION_STOPPED, VIVI_APPLICATION_PLAYING, VIVI_APPLICATION_STEPPING, + VIVI_APPLICATION_EXITING, } ViviApplicationPlayback; enum { @@ -215,6 +216,12 @@ vivi_application_check (ViviApplication swfdec_as_context_maybe_gc (SWFDEC_AS_CONTEXT (app)); switch (app->playback_state) { + case VIVI_APPLICATION_EXITING: + if (is_playing) + swfdec_g...
2007 Aug 15
0
Branch 'vivi' - 13 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_debugger.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_types.h vivified/core vivified/ui
...ger.c @@ -88,7 +88,7 @@ vivi_debugger_step (SwfdecAsDebugger *de g_signal_emit (debugger, signals[STEP], 0, &retval); if (!retval) { - ViviApplication *app = VIVI_APPLICATION (context); + ViviApplication *app = VIVI_DEBUGGER (debugger)->app; if (app->playback_state == VIVI_APPLICATION_STEPPING) { app->playback_count--; diff --git a/vivified/core/vivi_initialize.as b/vivified/core/vivi_initialize.as index 376e594..4852d82 100644 --- a/vivified/core/vivi_initialize.as +++ b/vivified/core/vivi_initialize.as @@ -33,3 +33,12 @@ Commands.restart = function () { Commands.quit = N...
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
...: Fri Aug 17 13:10:28 2007 +0200 handle stepping outside of breakpoints correctly diff --git a/vivified/core/vivi_application.c b/vivified/core/vivi_application.c index cc1d4c2..b7f3b9f 100644 --- a/vivified/core/vivi_application.c +++ b/vivified/core/vivi_application.c @@ -257,9 +257,18 @@ vivi_application_step_forward (gpointer ViviApplication *app = appp; guint next_event; + app->step_source = 0; + if (app->loop != NULL || + app->playback_state != VIVI_APPLICATION_STEPPING) + return FALSE; + + app->playback_count--; + if (app->playback_count == 0) + app->playbac...
2007 Aug 17
0
Branch 'vivi' - 13 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_debugger.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c test/trace vivified/core vivified/ui
...: Fri Aug 17 13:10:28 2007 +0200 handle stepping outside of breakpoints correctly diff --git a/vivified/core/vivi_application.c b/vivified/core/vivi_application.c index cc1d4c2..b7f3b9f 100644 --- a/vivified/core/vivi_application.c +++ b/vivified/core/vivi_application.c @@ -257,9 +257,18 @@ vivi_application_step_forward (gpointer ViviApplication *app = appp; guint next_event; + app->step_source = 0; + if (app->loop != NULL || + app->playback_state != VIVI_APPLICATION_STEPPING) + return FALSE; + + app->playback_count--; + if (app->playback_count == 0) + app->playbac...
2007 Aug 22
0
8 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_sprite_movie_as.c vivified/core
...ation /* leave breakpoint unless stopped */ if (is_breakpoint && app->playback_state != VIVI_APPLICATION_STOPPED) g_main_loop_quit (app->loop); + + /* init player if playing */ + if ((app->playback_state == VIVI_APPLICATION_PLAYING || + app->playback_state == VIVI_APPLICATION_STEPPING) && + !app->player_inited) { + if (app->filename == NULL) { + vivi_application_error (app, "no file set to play."); + app->playback_state = VIVI_APPLICATION_STOPPED; + vivi_application_check (app); + } else { + SwfdecLoader *loader; + +...
2007 Aug 16
0
Branch 'vivi' - 23 commits - libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_super.c libswfdec/swfdec_as_with.c libswfdec/swfdec_movie.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_sprite_movie.c test/trace vivified/core
...urn_val_if_fail (VIVI_IS_APPLICATION (app), FALSE); + + return app->loop != NULL; +} + +gboolean +vivi_application_is_quit (ViviApplication *app) +{ + g_return_val_if_fail (VIVI_IS_APPLICATION (app), FALSE); + + return app->playback_state == VIVI_APPLICATION_EXITING; +} + static gboolean vivi_application_step_forward (gpointer appp) { @@ -204,9 +237,14 @@ vivi_application_step_forward (gpointer static void vivi_application_check (ViviApplication *app) { - gboolean is_playing = swfdec_gtk_player_get_playing (SWFDEC_GTK_PLAYER (app->player)); - gboolean is_breakpoint = app->loop != NULL; + g...
2007 Aug 16
0
Branch 'vivi' - 18 commits - configure.ac doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_types.h libswfdec/swfdec_player.c vivified/core vivified/ui
...FIXME: what do we do if we're inside a breakpoint? */ + if (app->loop != NULL) + g_main_loop_quit (app->loop); g_object_unref (app->player); app->player = swfdec_gtk_player_new (SWFDEC_AS_DEBUGGER (app->debugger)); app->player_inited = FALSE; @@ -262,42 +263,25 @@ vivi_application_step_forward (gpointer return FALSE; } -static void +void vivi_application_check (ViviApplication *app) { - gboolean is_playing, is_breakpoint; + gboolean is_breakpoint; /* if we're inside some script code, don't do anything */ if (swfdec_as_context_get_frame (SWFDEC_AS_CONTEX...