#ifdef HAVE_CONFIG_H # include #endif #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #include "gtkutil.h" #include "gemma.h" void CloseApplication(GtkObject *object, gpointer user_data) { GEMMA_Stop(); 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("Open INTEL HEX File","INTEL HEX","*.hex",path)) { GEMMA_LoadHEX(path); } } void OnLoadLabels(GtkButton *button, gpointer user_data) { static char path[PATH_MAX]={0}; if (DialogFSelect("Open Label File","Labels","*.lbl",path)) { GEMMA_LoadLabels(path); } } void OnRunUntil(GtkButton *button, gpointer user_data) { GEMMA_RunUntil(); } void OnQuit(GtkButton *button, gpointer user_data) { GEMMA_Stop(); gtk_main_quit(); } void OnMemoryViewChoice(GtkComboBox *combobox, gpointer user_data) { GEMMA_UpdateDisplay(UPDATE_MEM_VIEW); } void OnViewMode(GtkToggleButton *togglebutton, gpointer user_data) { GEMMA_UpdateDisplay(UPDATE_MEM_VIEW); }