X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gtk%2Fxoptions.c;h=5b4867c95443d867bc5993d9f512ef525b509b45;hb=3c6dcc05075c5073aac635c4ec6145f99730b325;hp=6eea01c5c5fcd1e204d249cce56803f2dc05bc5b;hpb=014710b06e7638734deac2dcbd46b1c78b818862;p=xboard.git diff --git a/gtk/xoptions.c b/gtk/xoptions.c index 6eea01c..5b4867c 100644 --- a/gtk/xoptions.c +++ b/gtk/xoptions.c @@ -428,6 +428,14 @@ CreateMenuPopup (Option *opt, int n, int def) } else entry = gtk_menu_item_new_with_label(msg); gtk_signal_connect_object (GTK_OBJECT (entry), "activate", GTK_SIGNAL_FUNC(MenuSelect), (gpointer) (intptr_t) ((n<<16)+i)); + if(mb[i].accel) { + guint accelerator_key; + GdkModifierType accelerator_mods; + + gtk_accelerator_parse(mb[i].accel, &accelerator_key, &accelerator_mods); + gtk_widget_add_accelerator (GTK_WIDGET(entry), "activate",GtkAccelerators, + accelerator_key, accelerator_mods, GTK_ACCEL_VISIBLE); + }; gtk_widget_show(entry); } else entry = gtk_separator_menu_item_new(); gtk_menu_append(GTK_MENU (menu), entry);