| [Freeciv-Dev] PATCH: Accelerators (even more!) for Races dialog[Top] [All Lists][Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
 
 This patch adds accelerators and a default selection of OK to the racial
selection dialog box.  I like playing FreeCiv with just the keyboard,
and that's justification for these patches, and possibly more down the
line.
    Luke Reeves, Neurotech
    luke949@xxxxxxxxxxxx
    http://www.submail.net/
    http://www.neuro-tech.net/--- dialogs.c.orig      Tue Jul 18 23:02:56 2000
+++ dialogs.c   Tue Jul 18 23:01:06 2000
@@ -1870,6 +1870,7 @@
   GSList    *sgroup = NULL;
   GSList    *cgroup = NULL;
   GtkWidget *f, *fs, *fa;
+  GtkAccelGroup *accel = gtk_accel_group_new();
 
   races_dialog_shell = gtk_dialog_new();
     gtk_signal_connect( GTK_OBJECT(races_dialog_shell),"delete_event",
@@ -1972,17 +1973,18 @@
 
   /* ------- OK/Disc/Quit buttons ------- */
 
-  races_ok_command = gtk_button_new_with_label( _("Ok") );
+  races_ok_command = gtk_accelbutton_new( _("_Ok"), accel );
   GTK_WIDGET_SET_FLAGS( races_ok_command, GTK_CAN_DEFAULT );
   gtk_box_pack_start( GTK_BOX( GTK_DIALOG( races_dialog_shell )->action_area ),
        races_ok_command, TRUE, TRUE, 0 );
+  gtk_widget_grab_default(races_ok_command);
 
-  races_disc_command = gtk_button_new_with_label( _("Disconnect") );
+  races_disc_command = gtk_accelbutton_new( _("_Disconnect"), accel );
   GTK_WIDGET_SET_FLAGS( races_disc_command, GTK_CAN_DEFAULT );
   gtk_box_pack_start( GTK_BOX( GTK_DIALOG( races_dialog_shell )->action_area ),
                      races_disc_command, TRUE, TRUE, 0 );
 
-  races_quit_command = gtk_button_new_with_label( _("Quit") );
+  races_quit_command = gtk_accelbutton_new( _("_Quit"), accel );
   GTK_WIDGET_SET_FLAGS( races_quit_command, GTK_CAN_DEFAULT );
   gtk_box_pack_start( GTK_BOX( GTK_DIALOG( races_dialog_shell )->action_area ),
                      races_quit_command, TRUE, TRUE, 0 );
 
[Freeciv-Dev] PATCH: Accelerators (even more!) for Races dialog,
Luke Reeves <=
 
 |  |