Remove obsolescent macro AM_PROG_CC_C_O
[emu8051.git] / src / viewmenu.c
index 37d5b9a..3377329 100644 (file)
@@ -62,7 +62,7 @@ void toggle_bits_per_row(GtkWidget *widget, gpointer data)
 void toggle_int_memory(GtkWidget *widget, gpointer data)
 {
        if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) {
-               log_info("  View internal memory (TODO)");
+               log_info("  View internal memory");
                cfg->view_int_memory = 1;
        } else {
                cfg->view_int_memory = 0;
@@ -71,10 +71,22 @@ void toggle_int_memory(GtkWidget *widget, gpointer data)
        emugtk_restart_gui();
 }
 
+void toggle_sfr_memory(GtkWidget *widget, gpointer data)
+{
+       if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) {
+               log_info("  View SFR memory");
+               cfg->view_sfr_memory = 1;
+       } else {
+               cfg->view_sfr_memory = 0;
+       }
+
+       emugtk_restart_gui();
+}
+
 void toggle_ext_memory(GtkWidget *widget, gpointer data)
 {
        if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) {
-               log_info("  View external memory (TODO)");
+               log_info("  View external memory");
                cfg->view_ext_memory = 1;
        } else {
                cfg->view_ext_memory = 0;
@@ -162,13 +174,22 @@ ViewAddMenu(GtkWidget *menu_bar)
 
        item = gtk_check_menu_item_new_with_label("Internal Memory");
        gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
-       gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), TRUE);
+       gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),
+                                      cfg->view_int_memory);
        g_signal_connect(G_OBJECT(item), "activate",
                         G_CALLBACK(toggle_int_memory), NULL);
 
+       item = gtk_check_menu_item_new_with_label("SFR Memory");
+       gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
+       gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),
+                                      cfg->view_sfr_memory);
+       g_signal_connect(G_OBJECT(item), "activate",
+                        G_CALLBACK(toggle_sfr_memory), NULL);
+
        item = gtk_check_menu_item_new_with_label("External Memory");
        gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
-       gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), TRUE);
+       gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item),
+                                      cfg->view_ext_memory);
        g_signal_connect(G_OBJECT(item), "activate",
                         G_CALLBACK(toggle_ext_memory), NULL);