diff options
Diffstat (limited to 'callbacks.c')
-rw-r--r-- | callbacks.c | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/callbacks.c b/callbacks.c index 019fde9..a0a7a1a 100644 --- a/callbacks.c +++ b/callbacks.c @@ -3,8 +3,82 @@ #endif #include <gtk/gtk.h> +#include <limits.h> #include "callbacks.h" #include "interface.h" #include "support.h" +#include "gtkutil.h" +#include "gemma.h" + + +void CloseApplication(GtkObject *object, gpointer user_data) +{ + gtk_main_quit(); +} + + +void OnRun(GtkButton *button, gpointer user_data) +{ + GEMMA_Run(); +} + + +void OnStep(GtkButton *button, gpointer user_data) +{ + GEMMA_Step(); +} + + +void OnStepOver(GtkButton *button, gpointer user_data) +{ + GEMMA_StepOver(); +} + + +void OnStop(GtkButton *button, gpointer user_data) +{ + GEMMA_Stop(); +} + + +void OnLoadHEX(GtkButton *button, gpointer user_data) +{ + static char path[PATH_MAX]={0}; + + if (DialogFSelect("Select INTEL HEX File to load",path)) + { + GEMMA_LoadHEX(path); + } +} + + +void OnLoadLabels(GtkButton *button, gpointer user_data) +{ + static char path[PATH_MAX]={0}; + + if (DialogFSelect("Select Label File to load",path)) + { + GEMMA_LoadLabels(path); + } +} + + +void OnRunUntil(GtkButton *button, gpointer user_data) +{ + DialogOK("Not yet implemented"); +} + + +void OnQuit(GtkButton *button, gpointer user_data) +{ + gtk_main_quit(); +} + + +void OnMemoryViewChoice(GtkComboBox *combobox, gpointer user_data) +{ + GEMMA_UpdateDisplay(UPDATE_MEM_VIEW); +} + |