Fix: GTK003 Problem: GTK interfaces does not honour the values of the menu mapping options (eg., menu_invert_all). Compatible with: GTK+ NetHack v 1.1.5 Slash'EM 0.0.6E0F3 Author: J. Ali Harlow, ali@avrc.city.ac.uk Date: 7 Apr 2000 *** ../gtk-1.1.5/win/gtk/gtkmenu.c Sat Mar 4 19:53:08 2000 --- ./win/gtk/gtkmenu.c Thu Apr 6 23:06:06 2000 *************** *** 49,55 **** static gint menu_key_press(GtkWidget *widget, GdkEventKey *event, gpointer data) { ! keysym = nh_keysym(event); if(event->keyval == GDK_Escape){ keysym = '\033'; cancelled = 1; --- 49,55 ---- static gint menu_key_press(GtkWidget *widget, GdkEventKey *event, gpointer data) { ! keysym = map_menu_cmd(nh_keysym(event)); if(event->keyval == GDK_Escape){ keysym = '\033'; cancelled = 1; *************** *** 144,162 **** gtk_button_new_with_label("all"), w->hbox, "", FALSE, FALSE, NH_PAD); gtk_signal_connect(GTK_OBJECT(b), "clicked", ! GTK_SIGNAL_FUNC(menu_button_clicked), (gpointer)'.'); b = w->button[3] = nh_gtk_new_and_pack( gtk_button_new_with_label("none"), w->hbox, "", FALSE, FALSE, NH_PAD); gtk_signal_connect(GTK_OBJECT(b), "clicked", ! GTK_SIGNAL_FUNC(menu_button_clicked), (gpointer)'\\'); b = w->button[4] = nh_gtk_new_and_pack( gtk_button_new_with_label("invert"), w->hbox, "", FALSE, FALSE, NH_PAD); gtk_signal_connect(GTK_OBJECT(b), "clicked", ! GTK_SIGNAL_FUNC(menu_button_clicked), (gpointer)'@'); w->hbox2 = nh_gtk_new_and_pack( gtk_hbox_new(FALSE, 0), w->vbox, "", --- 144,165 ---- gtk_button_new_with_label("all"), w->hbox, "", FALSE, FALSE, NH_PAD); gtk_signal_connect(GTK_OBJECT(b), "clicked", ! GTK_SIGNAL_FUNC(menu_button_clicked), ! (gpointer)MENU_SELECT_ALL); b = w->button[3] = nh_gtk_new_and_pack( gtk_button_new_with_label("none"), w->hbox, "", FALSE, FALSE, NH_PAD); gtk_signal_connect(GTK_OBJECT(b), "clicked", ! GTK_SIGNAL_FUNC(menu_button_clicked), ! (gpointer)MENU_UNSELECT_ALL); b = w->button[4] = nh_gtk_new_and_pack( gtk_button_new_with_label("invert"), w->hbox, "", FALSE, FALSE, NH_PAD); gtk_signal_connect(GTK_OBJECT(b), "clicked", ! GTK_SIGNAL_FUNC(menu_button_clicked), ! (gpointer)MENU_INVERT_ALL); w->hbox2 = nh_gtk_new_and_pack( gtk_hbox_new(FALSE, 0), w->vbox, "",