+void
+view_add_bits_per_row_submenu(GtkWidget *parent)
+{
+ GtkWidget *submenu;
+ GtkWidget *item;
+ GtkWidget *item1;
+ GtkWidget *item2;
+ GSList *group = NULL;
+
+ submenu = gtk_menu_new();
+
+ item = gtk_menu_item_new_with_label("Bits per row");
+
+ item1 = gtk_radio_menu_item_new_with_label(group, "8");
+ group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item1));
+ item2 = gtk_radio_menu_item_new_with_label(group, "16");
+
+ if (cfg->bits_per_row == 8)
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item1), TRUE);
+ else
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item2), TRUE);
+
+ g_signal_connect(G_OBJECT(item1), "activate",
+ G_CALLBACK(toggle_bits_per_row), (gpointer) 8);
+ g_signal_connect(G_OBJECT(item2), "activate",
+ G_CALLBACK(toggle_bits_per_row), (gpointer) 16);
+
+ gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu);
+ gtk_menu_shell_append(GTK_MENU_SHELL(submenu), item1);
+ gtk_menu_shell_append(GTK_MENU_SHELL(submenu), item2);
+ gtk_menu_shell_append(GTK_MENU_SHELL(parent), item);
+}
+