- GtkWidget *item;
- GtkWidget *menu;
-
- menu = gtk_menu_new();
-
- /* Create the 'Viewmenu External Memory Dump' item. */
- item = gtk_menu_item_new_with_label("External Memory Dump");
- gtk_menu_append( GTK_MENU(menu), item );
- /* Attach the callback functions to the activate signal. */
- gtk_signal_connect_object( GTK_OBJECT(item), "activate",
- GTK_SIGNAL_FUNC(ViewMenuExternalDump),
- NULL );
-
- AddMenuSeparator(menu);
-
- /* Create the 'Viewmenu Internal Memory Dump' item. */
- item = gtk_menu_item_new_with_label( "Internal Memory Dump" );
- gtk_menu_append( GTK_MENU(menu), item );
- /* Attach the callback functions to the activate signal. */
- gtk_signal_connect_object( GTK_OBJECT(item), "activate",
- GTK_SIGNAL_FUNC(ViewMenuInternalDump),
- NULL );
-
- /* Adding submenu title. */
- item = gtk_menu_item_new_with_label( "View" );
- gtk_menu_item_set_submenu( GTK_MENU_ITEM(item), menu );
- gtk_menu_bar_append( GTK_MENU_BAR( menu_bar ), item );
+ GtkWidget *item;
+ GtkWidget *menu;
+ GtkWidget *view;
+
+ menu = gtk_menu_new();
+
+ view = gtk_menu_item_new_with_label("View");
+
+ 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),
+ 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("External Memory");
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
+ 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);
+
+ AddMenuSeparator(menu);
+
+ /* Add layout submenu */
+ view_add_layout_submenu(menu);
+
+ AddMenuSeparator(menu);
+
+ /* Add bits per row submenu */
+ view_add_bits_per_row_submenu(menu);
+
+ gtk_menu_item_set_submenu(GTK_MENU_ITEM(view), menu);
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), view);