Improve useability of value label dialog.
authorJohn Darrington <john@darrington.wattle.id.au>
Sat, 29 Nov 2008 01:37:20 +0000 (10:37 +0900)
committerJohn Darrington <john@darrington.wattle.id.au>
Sat, 29 Nov 2008 01:37:20 +0000 (10:37 +0900)
Make the value entry widget grab the keyboard focus whenever
the dialog is updated, and on showing the dialog.  Fixes
bug #24929

src/ui/gui/val-labs-dialog.c

index 710d176653502ec876669733632802c03bedebb7..d5228e04f4f1f48a72ac7321fcc123345961f706 100644 (file)
@@ -270,6 +270,7 @@ on_change (GtkWidget *w, gpointer data)
   gtk_widget_set_sensitive (dialog->change_button, FALSE);
 
   repopulate_dialog (dialog);
+  gtk_widget_grab_focus (dialog->value_entry);
 
   return FALSE;
 }
@@ -296,6 +297,7 @@ on_add (GtkWidget *w, gpointer data)
   gtk_widget_set_sensitive (dialog->add_button, FALSE);
 
   repopulate_dialog (dialog);
+  gtk_widget_grab_focus (dialog->value_entry);
 
   return FALSE;
 }
@@ -311,6 +313,7 @@ on_remove (GtkWidget *w, gpointer data)
   val_labs_remove (dialog->labs, vl->value);
 
   repopulate_dialog (dialog);
+  gtk_widget_grab_focus (dialog->value_entry);
 
   gtk_widget_set_sensitive (dialog->remove_button, FALSE);
 
@@ -528,6 +531,8 @@ val_labs_dialog_show (struct val_labs_dialog *dialog)
   gtk_widget_set_sensitive (dialog->change_button, FALSE);
   gtk_widget_set_sensitive (dialog->add_button, FALSE);
 
+  gtk_widget_grab_focus (dialog->value_entry);
+
   repopulate_dialog (dialog);
   gtk_widget_show (dialog->window);
 }