diff options
Diffstat (limited to 'callbacks.c')
-rw-r--r-- | callbacks.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/callbacks.c b/callbacks.c index a0a7a1a..2b8ffa9 100644 --- a/callbacks.c +++ b/callbacks.c @@ -15,6 +15,7 @@ void CloseApplication(GtkObject *object, gpointer user_data) { + GEMMA_Stop(); gtk_main_quit(); } @@ -47,7 +48,7 @@ void OnLoadHEX(GtkButton *button, gpointer user_data) { static char path[PATH_MAX]={0}; - if (DialogFSelect("Select INTEL HEX File to load",path)) + if (DialogFSelect("Open INTEL HEX File","INTEL HEX","*.hex",path)) { GEMMA_LoadHEX(path); } @@ -58,7 +59,7 @@ void OnLoadLabels(GtkButton *button, gpointer user_data) { static char path[PATH_MAX]={0}; - if (DialogFSelect("Select Label File to load",path)) + if (DialogFSelect("Open Label File","Labels","*.lbl",path)) { GEMMA_LoadLabels(path); } @@ -67,12 +68,13 @@ void OnLoadLabels(GtkButton *button, gpointer user_data) void OnRunUntil(GtkButton *button, gpointer user_data) { - DialogOK("Not yet implemented"); + GEMMA_RunUntil(); } void OnQuit(GtkButton *button, gpointer user_data) { + GEMMA_Stop(); gtk_main_quit(); } @@ -82,3 +84,7 @@ void OnMemoryViewChoice(GtkComboBox *combobox, gpointer user_data) GEMMA_UpdateDisplay(UPDATE_MEM_VIEW); } +void OnViewMode(GtkToggleButton *togglebutton, gpointer user_data) +{ + GEMMA_UpdateDisplay(UPDATE_MEM_VIEW); +} |