Index: glade/glade_project_options.c
===================================================================
--- glade/glade_project_options.c	(revision 1170)
+++ glade/glade_project_options.c	(working copy)
@@ -171,7 +171,7 @@
    * General Page.
    */
 
-  label = gtk_label_new (_("General"));
+  label = gtk_label_new_with_mnemonic (_("_General"));
   gtk_widget_show (label);
 
   general_options_vbox = gtk_vbox_new (FALSE, 0);
@@ -200,7 +200,7 @@
   gtk_tooltips_set_tip (tooltips, eventbox,
 			_("The project directory"), NULL);
 
-  label = gtk_label_new (_("Project Directory:"));
+  label = gtk_label_new_with_mnemonic (_("Project D_irectory:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
@@ -211,6 +211,7 @@
 		    1, 4, row, row + 1, GTK_EXPAND | GTK_FILL, 0, 0, 0);
 
   options->directory_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->directory_entry);
   gtk_widget_show (options->directory_entry);
   gtk_box_pack_start (GTK_BOX (hbox), options->directory_entry,
 		      TRUE, TRUE, 0);
@@ -218,7 +219,7 @@
 		      GTK_SIGNAL_FUNC (glade_project_options_directory_changed),
 		      options);
 
-  button = gtk_button_new_with_label (_("Browse..."));
+  button = gtk_button_new_with_mnemonic (_("_Browse..."));
   gtk_widget_show (button);
   gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
   gtk_misc_set_padding (GTK_MISC (GTK_BIN (button)->child), 8, 0);
@@ -235,12 +236,13 @@
   gtk_tooltips_set_tip (tooltips, eventbox,
 			_("The name of the current project"), NULL);
 
-  label = gtk_label_new (_("Project Name:"));
+  label = gtk_label_new_with_mnemonic (_("Project _Name:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->name_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->name_entry);
   gtk_widget_set_usize (options->name_entry, 80, -1);
   gtk_widget_show (options->name_entry);
   gtk_table_attach (GTK_TABLE (table), options->name_entry,
@@ -257,12 +259,13 @@
   gtk_tooltips_set_tip (tooltips, eventbox,
 			_("The name of the program"), NULL);
 
-  label = gtk_label_new (_("Program Name:"));
+  label = gtk_label_new_with_mnemonic (_("Program N_ame:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->program_name_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->program_name_entry);
   gtk_widget_set_usize (options->program_name_entry, 80, -1);
   gtk_widget_show (options->program_name_entry);
   gtk_table_attach (GTK_TABLE (table), options->program_name_entry,
@@ -280,12 +283,13 @@
   gtk_tooltips_set_tip (tooltips, eventbox,
 			_("The project file"), NULL);
 
-  label = gtk_label_new (_("Project File:"));
+  label = gtk_label_new_with_mnemonic (_("Project _File:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->xml_filename_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->xml_filename_entry);
   gtk_widget_set_usize (options->xml_filename_entry, 80, -1);
   gtk_widget_show (options->xml_filename_entry);
   gtk_table_attach (GTK_TABLE (table), options->xml_filename_entry,
@@ -316,13 +320,14 @@
 			_("The directory to save generated source code"),
 			NULL);
 
-  label = gtk_label_new (_("Source Directory:"));
+  label = gtk_label_new_with_mnemonic (_("_Source Directory:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->source_directory_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->source_directory_entry);
   gtk_widget_set_usize (options->source_directory_entry, 80, -1);
   gtk_widget_show (options->source_directory_entry);
   gtk_table_attach (GTK_TABLE (table), options->source_directory_entry,
@@ -338,13 +343,14 @@
 			_("The directory to store pixmaps"),
 			NULL);
 
-  label = gtk_label_new (_("Pixmaps Directory:"));
+  label = gtk_label_new_with_mnemonic (_("Pi_xmaps Directory:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->pixmaps_directory_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->pixmaps_directory_entry);
   gtk_widget_set_usize (options->pixmaps_directory_entry, 80, -1);
   gtk_widget_show (options->pixmaps_directory_entry);
   gtk_table_attach (GTK_TABLE (table), options->pixmaps_directory_entry,
@@ -421,7 +427,7 @@
   gtk_widget_show (hbox);
   gtk_container_add (GTK_CONTAINER (frame), hbox);
 
-  options->gnome_support = gtk_check_button_new_with_label (_("Enable Gnome Support"));
+  options->gnome_support = gtk_check_button_new_with_mnemonic (_("_Enable Gnome Support"));
   /* This can't be changed now. */
   gtk_widget_set_sensitive (options->gnome_support, FALSE);
   gtk_widget_show (options->gnome_support);
@@ -430,7 +436,7 @@
 			_("If a Gnome application is to be built"), NULL);
 
 #ifdef USE_GNOME_DB
-  options->gnome_db_support = gtk_check_button_new_with_label (_("Enable Gnome DB Support"));
+  options->gnome_db_support = gtk_check_button_new_with_mnemonic (_("Enable Gnome DB Suppor_t"));
   gtk_widget_show (options->gnome_db_support);
   gtk_box_pack_start (GTK_BOX (hbox), options->gnome_db_support, TRUE, TRUE, 0);
   gtk_tooltips_set_tip (tooltips, options->gnome_db_support,
@@ -444,7 +450,7 @@
    * C Options Page.
    */
 
-  label = gtk_label_new (_("C Options"));
+  label = gtk_label_new_with_mnemonic (_("C O_ptions"));
   gtk_widget_show (label);
 
   c_options_vbox = gtk_vbox_new (FALSE, 0);
@@ -475,7 +481,7 @@
   gtk_container_add (GTK_CONTAINER (frame), vbox);
 
   /* Gettext Support. */
-  options->gettext_support = gtk_check_button_new_with_label (_("Gettext Support"));
+  options->gettext_support = gtk_check_button_new_with_mnemonic (_("Ge_ttext Support"));
   gtk_widget_show (options->gettext_support);
   gtk_box_pack_start (GTK_BOX (vbox), options->gettext_support,
 		      FALSE, FALSE, 0);
@@ -484,7 +490,7 @@
 			NULL);
 
   /* Setting widget names. */
-  options->use_widget_names = gtk_check_button_new_with_label (_("Set Widget Names"));
+  options->use_widget_names = gtk_check_button_new_with_mnemonic (_("_Set Widget Names"));
   gtk_widget_show (options->use_widget_names);
   gtk_box_pack_start (GTK_BOX (vbox), options->use_widget_names,
 		      FALSE, FALSE, 0);
@@ -493,7 +499,7 @@
 			NULL);
 
   /* Backing up source files. */
-  options->backup_source_files = gtk_check_button_new_with_label (_("Backup Source Files"));
+  options->backup_source_files = gtk_check_button_new_with_mnemonic (_("Bac_kup Source Files"));
   gtk_widget_show (options->backup_source_files);
   gtk_box_pack_start (GTK_BOX (vbox), options->backup_source_files,
 		      FALSE, FALSE, 0);
@@ -502,7 +508,7 @@
 			NULL);
 
   /* Gnome Help System support. */
-  options->gnome_help_support = gtk_check_button_new_with_label (_("Gnome Help Support"));
+  options->gnome_help_support = gtk_check_button_new_with_mnemonic (_("G_nome Help Support"));
 #ifdef USE_GNOME
   gtk_widget_show (options->gnome_help_support);
 #endif
@@ -522,7 +528,7 @@
   gtk_container_add (GTK_CONTAINER (frame), vbox);
 
   /* Outputting main file. */
-  options->output_main_file = gtk_check_button_new_with_label (_("Output main.c File"));
+  options->output_main_file = gtk_check_button_new_with_mnemonic (_("Output _main.c File"));
   gtk_widget_show (options->output_main_file);
   gtk_box_pack_start (GTK_BOX (vbox), options->output_main_file,
 		      FALSE, FALSE, 0);
@@ -531,7 +537,7 @@
 			NULL);
 
   /* Outputting support files. */
-  options->output_support_files = gtk_check_button_new_with_label (_("Output Support Functions"));
+  options->output_support_files = gtk_check_button_new_with_mnemonic (_("Output S_upport Functions"));
   gtk_widget_show (options->output_support_files);
   gtk_box_pack_start (GTK_BOX (vbox), options->output_support_files,
 		      FALSE, FALSE, 0);
@@ -540,7 +546,7 @@
 			NULL);
 
   /* Outputting build files. */
-  options->output_build_files = gtk_check_button_new_with_label (_("Output Build Files"));
+  options->output_build_files = gtk_check_button_new_with_mnemonic (_("Output _Build Files"));
   gtk_widget_show (options->output_build_files);
   gtk_box_pack_start (GTK_BOX (vbox), options->output_build_files,
 		      FALSE, FALSE, 0);
@@ -563,12 +569,13 @@
   gtk_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, TRUE, 0);
   gtk_tooltips_set_tip (tooltips, eventbox, _("The file in which the functions to create the interface are written"), NULL);
 
-  label = gtk_label_new (_("Source File:"));
+  label = gtk_label_new_with_mnemonic (_("Sou_rce File:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->main_source_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->main_source_entry);
   gtk_widget_show (options->main_source_entry);
   gtk_widget_set_usize (options->main_source_entry, 80, -1);
   gtk_box_pack_start (GTK_BOX (hbox), options->main_source_entry,
@@ -580,12 +587,13 @@
   gtk_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, TRUE, 0);
   gtk_tooltips_set_tip (tooltips, eventbox, _("The file in which the declarations of the functions to create the interface are written"), NULL);
 
-  label = gtk_label_new (_("Header File:"));
+  label = gtk_label_new_with_mnemonic (_("_Header File:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->main_header_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->main_header_entry);
   gtk_widget_show (options->main_header_entry);
   gtk_widget_set_usize (options->main_header_entry, 80, -1);
   gtk_box_pack_start (GTK_BOX (hbox), options->main_header_entry,
@@ -609,12 +617,13 @@
   gtk_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, TRUE, 0);
   gtk_tooltips_set_tip (tooltips, eventbox, _("The file in which the empty signal handler and callback functions are written"), NULL);
 
-  label = gtk_label_new (_("Source File:"));
+  label = gtk_label_new_with_mnemonic (_("Sourc_e File:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->handler_source_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->handler_source_entry);
   gtk_widget_show (options->handler_source_entry);
   gtk_widget_set_usize (options->handler_source_entry, 80, -1);
   gtk_box_pack_start (GTK_BOX (hbox), options->handler_source_entry,
@@ -626,12 +635,13 @@
   gtk_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, TRUE, 0);
   gtk_tooltips_set_tip (tooltips, eventbox, _("The file in which the declarations of the signal handler and callback functions are written"), NULL);
 
-  label = gtk_label_new (_("Header File:"));
+  label = gtk_label_new_with_mnemonic (_("He_ader File:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->handler_header_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->handler_header_entry);
   gtk_widget_show (options->handler_header_entry);
   gtk_widget_set_usize (options->handler_header_entry, 80, -1);
   gtk_box_pack_start (GTK_BOX (hbox), options->handler_header_entry,
@@ -655,12 +665,13 @@
   gtk_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, TRUE, 0);
   gtk_tooltips_set_tip (tooltips, eventbox, _("The file in which the support functions are written"), NULL);
 
-  label = gtk_label_new (_("Source File:"));
+  label = gtk_label_new_with_mnemonic (_("Source _File:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->support_source_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->support_source_entry);
   gtk_widget_show (options->support_source_entry);
   gtk_widget_set_usize (options->support_source_entry, 80, -1);
   gtk_box_pack_start (GTK_BOX (hbox), options->support_source_entry,
@@ -672,12 +683,13 @@
   gtk_box_pack_start (GTK_BOX (hbox), eventbox, FALSE, TRUE, 0);
   gtk_tooltips_set_tip (tooltips, eventbox, _("The file in which the declarations of the support functions are written"), NULL);
 
-  label = gtk_label_new (_("Header File:"));
+  label = gtk_label_new_with_mnemonic (_("Header F_ile:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
 
   options->support_header_entry = gtk_entry_new ();
+  gtk_label_set_mnemonic_widget(GTK_LABEL(label),options->support_header_entry);
   gtk_widget_show (options->support_header_entry);
   gtk_widget_set_usize (options->support_header_entry, 80, -1);
   gtk_box_pack_start (GTK_BOX (hbox), options->support_header_entry,
@@ -690,7 +702,7 @@
    * libglade Options Page.
    */
 
-  label = gtk_label_new (_("LibGlade Options"));
+  label = gtk_label_new_with_mnemonic (_("_LibGlade Options"));
   gtk_widget_show (label);
 
   libglade_options_vbox = gtk_vbox_new (FALSE, 0);
@@ -723,7 +735,7 @@
   row++;
 
   /* Output translatable strings. */
-  options->output_translatable_strings = gtk_check_button_new_with_label (_("Save Translatable Strings"));
+  options->output_translatable_strings = gtk_check_button_new_with_mnemonic (_("_Save Translatable Strings"));
   gtk_widget_show (options->output_translatable_strings);
   gtk_table_attach (GTK_TABLE (table), options->output_translatable_strings,
 		    0, 3, row, row + 1, GTK_FILL, 0, 0, 0);
@@ -740,7 +752,7 @@
   gtk_tooltips_set_tip (tooltips, eventbox,
 			_("The C source file to save all translatable strings in"), NULL);
 
-  label = gtk_label_new (_("File:"));
+  label = gtk_label_new_with_mnemonic (_("_File:"));
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (eventbox), label);
   gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
