#include int main (int argc, char **argv) { GtkWidget *window, *menu, *vbox, *item, *bar, *label; char *empty = ""; int zero = 0; gtk_init (&zero, 0); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL); vbox = gtk_vbox_new (0, FALSE); gtk_container_add (GTK_CONTAINER (window), vbox); bar = gtk_menu_bar_new (); gtk_box_pack_start (GTK_BOX (vbox), bar, FALSE, FALSE, 0); item = gtk_menu_item_new_with_mnemonic ("_File"); gtk_menu_shell_insert (GTK_MENU_SHELL (bar), item, 0); menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), menu); item = gtk_image_menu_item_new_with_label (empty); label = gtk_bin_get_child (GTK_BIN (item)); gtk_label_set_text_with_mnemonic (GTK_LABEL (label), "Open _Type..."); gtk_container_add (GTK_CONTAINER (menu), item); item = gtk_image_menu_item_new_with_label (empty); label = gtk_bin_get_child (GTK_BIN (item)); gtk_label_set_text_with_mnemonic (GTK_LABEL (label), "Open Reso_urce..."); gtk_container_add (GTK_CONTAINER (menu), item); item = gtk_image_menu_item_new_with_label (empty); label = gtk_bin_get_child (GTK_BIN (item)); gtk_label_set_text_with_mnemonic (GTK_LABEL (label), "Sho_w In"); gtk_container_add (GTK_CONTAINER (menu), item); item = gtk_image_menu_item_new_with_label (empty); label = gtk_bin_get_child (GTK_BIN (item)); gtk_label_set_text_with_mnemonic (GTK_LABEL (label), "Ne_xt"); gtk_container_add (GTK_CONTAINER (menu), item); item = gtk_image_menu_item_new_with_label (empty); label = gtk_bin_get_child (GTK_BIN (item)); gtk_label_set_text_with_mnemonic (GTK_LABEL (label), "Pre_vious"); gtk_container_add (GTK_CONTAINER (menu), item); gtk_widget_show_all (window); gtk_main (); return 0; }