+ GtkMenu* controls_menu = GTK_MENU(gtk_menu_new());
+ GtkMenuItem* controls_item =
+ GTK_MENU_ITEM(gtk_menu_item_new_with_label(_("Controls")));
+ gtk_menu_item_set_submenu(controls_item, GTK_WIDGET(controls_menu));
+ gtk_menu_append(settings_menu, GTK_WIDGET(controls_item));
+
+ GtkMenuItem* advanced_item =
+ GTK_MENU_ITEM(gtk_menu_item_new_with_label(_("Advanced…")));
+ gtk_menu_append(settings_menu, GTK_WIDGET(advanced_item));
+
+ GtkMenuItem* player1_item =
+ GTK_MENU_ITEM(gtk_menu_item_new_with_label(_("Player 1…")));
+ gtk_menu_append(controls_menu, GTK_WIDGET(player1_item));
+ GtkMenuItem* player2_item =
+ GTK_MENU_ITEM(gtk_menu_item_new_with_label(_("Player 2…")));
+ gtk_menu_append(controls_menu, GTK_WIDGET(player2_item));
+
+ g_signal_connect(G_OBJECT(player1_item), "activate",
+ G_CALLBACK(controls_item_callback), GINT_TO_POINTER(1));
+ g_signal_connect(G_OBJECT(player2_item), "activate",
+ G_CALLBACK(controls_item_callback), GINT_TO_POINTER(2));
+ g_signal_connect(G_OBJECT(advanced_item), "activate",
+ G_CALLBACK(settings_item_callback), NULL);