search for: swfdecdebugger

Displaying 13 results from an estimated 13 matches for "swfdecdebugger".

Did you mean: swfdec_debugger
2007 Jan 26
0
Branch 'interpreter' - 9 commits - libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_debugger.c libswfdec/swfdec_debugger.h libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_event.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c
...6123389..9a255b8 100644 --- a/libswfdec/swfdec_debugger.c +++ b/libswfdec/swfdec_debugger.c @@ -28,20 +28,36 @@ #include "swfdec_movie.h" #include "swfdec_player_internal.h" #include "js/jsdbgapi.h" +#include "js/jsinterp.h" /* for frame->swf */ /*** SwfdecDebuggerScript ***/ +static gboolean +swfdec_debugger_add_command (gconstpointer bytecode, guint action, + const guint8 *data, guint len, gpointer arrayp) +{ + SwfdecDebuggerCommand command; + + command.code = bytecode; + command.breakpoint = 0; + command.description = swfdec_script_print_action (...
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
...r.h" +#include "swfdec_js.h" #include "swfdec_movie.h" #include "swfdec_player_internal.h" #include "js/jsdbgapi.h" @@ -536,3 +537,42 @@ swfdec_debugger_get_stepping (SwfdecDebu return debugger->stepping; } +const char * +swfdec_debugger_run (SwfdecDebugger *debugger, const char *command) +{ + SwfdecPlayer *player; + GList *walk; + jsval rval; + const char *ret; + + g_return_val_if_fail (SWFDEC_IS_DEBUGGER (debugger), NULL); + g_return_val_if_fail (command != NULL, NULL); + + player = SWFDEC_PLAYER (debugger); + g_object_freeze_notify (G_OBJ...
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
...; #include "swfdec_debug.h" #include "swfdec_decoder.h" -#include "swfdec_js.h" #include "swfdec_movie.h" #include "swfdec_player_internal.h" -#include "js/jsdbgapi.h" -#include "js/jsinterp.h" /* for frame->swf */ /*** SwfdecDebuggerScript ***/ @@ -112,7 +109,7 @@ swfdec_debugger_print_push (ScriptParser break; default: SWFDEC_ERROR ("Push: type %u not implemented", type); - return JS_FALSE; + return NULL; } } return g_string_free (string, FALSE); @@ -321,6 +318,7 @@ typedef struct { guint...
2007 Feb 06
0
109 commits - configure.ac libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_codec_screen.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h
...-/*** DEBUGGING STUFF ***/ - -/* NB: this must be called _before_ adding bytecode */ -static void -compile_state_debug_add (CompileState *state, const char *format, ...) G_GNUC_PRINTF (2, 3); -static void -compile_state_debug_add (CompileState *state, const char *format, ...) -{ - va_list args; - SwfdecDebuggerCommand command = { NULL, }; - - command.code = NULL + state->bytecode->len; - command.breakpoint = 0; - va_start (args, format); - command.description = g_strdup_vprintf (format, args); - SWFDEC_DEBUG ("%s", command.description); - va_end (args); - state->command_last = G_...
2007 Aug 09
0
Branch 'vivi' - 12 commits - libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec/Makefile.am libswfdec/swfdec_as_array.h libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_debugger.c
...c_debugger.c index 9b0fd2a..89adbf6 100644 --- a/libswfdec/swfdec_debugger.c +++ b/libswfdec/swfdec_debugger.c @@ -386,6 +386,7 @@ swfdec_debugger_dispose (GObject *object G_OBJECT_CLASS (swfdec_debugger_parent_class)->dispose (object); } +#if 0 static void swfdec_debugger_do_breakpoint (SwfdecDebugger *debugger, guint id) { @@ -439,12 +440,12 @@ swfdec_debugger_step (SwfdecAsContext *c } } } +#endif static void swfdec_debugger_class_init (SwfdecDebuggerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); - SwfdecAsContextClass *context_class = SWFDEC_AS_CONTEXT...
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
..., SwfdecPlayerManager *manager) { + g_signal_connect (manager, "notify::interrupted", G_CALLBACK (force_continue), NULL); if (swfdec_player_manager_get_interrupted (manager)) swfdec_player_manager_continue (manager); g_object_unref (manager); @@ -297,6 +306,22 @@ do_break_cb (SwfdecDebugger *debugger, S swfdec_debugger_set_breakpoint (debugger, script, 0); } +static gboolean +add_variables (gpointer player) +{ + const char *variables = g_object_get_data (player, "variables"); + SwfdecLoader *loader = g_object_get_data (player, "loader"); + + swfdec_player_...
2007 Aug 21
0
Branch 'vivi' - 15 commits - configure.ac libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_debugger.h libswfdec/swfdec_as_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_script.c libswfdec/swfdec_types.h vivified/core vivified/ui
...t;add) + dklass->add (context->debugger, context, object); + } } void diff-tree a5468cc9ac5545c607021cc89a6f541df3d6c56e (from 307c09bbe7611bf2b1dae7e59a98d32cf009f595) Author: Benjamin Otte <otte at gnome.org> Date: Mon Aug 20 21:36:19 2007 +0200 remove last remains of SwfdecDebugger note: I didn't remove the source files yet, they might be useful for reference while implementing Vivified diff --git a/libswfdec/Makefile.am b/libswfdec/Makefile.am index 198b805..1e5e8a5 100644 --- a/libswfdec/Makefile.am +++ b/libswfdec/Makefile.am @@ -60,7 +60,6 @@ libswfdec_...
2007 Mar 07
0
11 commits - libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h libswfdec/swfdec_script.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h
...G_DEFINE_TYPE (SwfdecPlayerManager, swfdec_player_manager, G_TYPE_OBJECT) -guint signals[LAST_SIGNAL]; static void swfdec_player_manager_get_property (GObject *object, guint param_id, GValue *value, @@ -89,6 +120,12 @@ swfdec_player_manager_set_property (GObj static void breakpoint_hit_cb (SwfdecDebugger *debugger, guint id, SwfdecPlayerManager *manager); static void +trace_cb (SwfdecPlayer *player, const char *str, SwfdecPlayerManager *manager) +{ + swfdec_player_manager_output (manager, "Trace: %s", str); +} + +static void swfdec_player_manager_set_player (SwfdecPlayerManager *mana...
2007 Jul 31
0
10 commits - doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_buffer.c libswfdec/swfdec_debugger.c libswfdec/swfdec.h
...0200 ignore (automatic) breakpoints during initialization diff --git a/libswfdec/swfdec_debugger.c b/libswfdec/swfdec_debugger.c index d9c2798..9b0fd2a 100644 --- a/libswfdec/swfdec_debugger.c +++ b/libswfdec/swfdec_debugger.c @@ -416,6 +416,8 @@ swfdec_debugger_step (SwfdecAsContext *c { SwfdecDebugger *debugger = SWFDEC_DEBUGGER (context); + if (context->state != SWFDEC_AS_CONTEXT_RUNNING) + return; if (!debugger->has_breakpoints) return; diff-tree d218c74a559903b86ae6e28945d9bbfe894a52cb (from 11470f3db6cd2beaf173f0ed10ab51ea3325b001) Author: Benjamin Otte <otte at gnom...
2007 Aug 26
0
Changes to 'refs/tags/0.5.2'
.../swfdec no need for that header don't mark addProperty()'d variables as constant when they have no set function add test checking if flags change for addProperty calls Merge branch 'master' into vivi get rid of debugger bits remove last remains of SwfdecDebugger ad functionality to get notified about object add/remove to GC emit remove debugger function before collecting the object implement add and remove vfuncs make this work with a ViviApplication add a ViviViviDocklet class that tracks the application and provides easy vfu...
2007 Aug 29
0
15 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_system_as.c
...k_widget_set_sensitive (widget, !swfdec_player_manager_get_interrupted (manager)); -} - -static void -select_scripts (GtkTreeSelection *select, SwfdecDebugScript *script) -{ - GtkTreeModel *model; - GtkTreeIter iter; - - if (gtk_tree_selection_get_selected (select, &model, &iter)) { - SwfdecDebuggerScript *dscript; - gtk_tree_model_get (model, &iter, 0, &dscript, -1); - swfdec_debug_script_set_script (script, dscript); - } else { - swfdec_debug_script_set_script (script, NULL); - } -} - -static void -toggle_play_cb (SwfdecPlayerManager *manager, GParamSpec *pspec, GtkToggleB...
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
...t;add) + dklass->add (context->debugger, context, object); + } } void diff-tree a5468cc9ac5545c607021cc89a6f541df3d6c56e (from 307c09bbe7611bf2b1dae7e59a98d32cf009f595) Author: Benjamin Otte <otte at gnome.org> Date: Mon Aug 20 21:36:19 2007 +0200 remove last remains of SwfdecDebugger note: I didn't remove the source files yet, they might be useful for reference while implementing Vivified diff --git a/libswfdec/Makefile.am b/libswfdec/Makefile.am index 198b805..1e5e8a5 100644 --- a/libswfdec/Makefile.am +++ b/libswfdec/Makefile.am @@ -60,7 +60,6 @@ libswfdec_...
2007 Mar 12
0
11 commits - libswfdec/js libswfdec/swfdec_loader.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_script.c player/swfdebug.c player/swfdec_player_manager.c test/trace
...+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 0); widget = gtk_text_view_new (); gtk_text_view_set_editable (GTK_TEXT_VIEW (widget), FALSE); @@ -303,7 +303,9 @@ view_swf (SwfdecPlayer *player, double s static void do_break_cb (SwfdecDebugger *debugger, SwfdecDebuggerScript *script, gpointer unused) { - swfdec_debugger_set_breakpoint (debugger, script, 0); + /* no need tobreak on scripts that don't do anything, so no special case needed */ + if (script->n_commands > 0) + swfdec_debugger_set_breakpoint (debugger, script,...