r22143 - gnucash/trunk/src - In the "New Customer" window, set keyboard focus to customer field.

Christian Stimming cstim at code.gnucash.org
Mon Apr 9 15:56:24 EDT 2012


Author: cstim
Date: 2012-04-09 15:56:24 -0400 (Mon, 09 Apr 2012)
New Revision: 22143
Trac: http://svn.gnucash.org/trac/changeset/22143

Modified:
   gnucash/trunk/src/business/business-gnome/dialog-invoice.c
   gnucash/trunk/src/gnome-search/gnc-general-search.c
   gnucash/trunk/src/gnome-search/gnc-general-search.h
Log:
In the "New Customer" window, set keyboard focus to customer field.

Modified: gnucash/trunk/src/business/business-gnome/dialog-invoice.c
===================================================================
--- gnucash/trunk/src/business/business-gnome/dialog-invoice.c	2012-04-09 15:29:15 UTC (rev 22142)
+++ gnucash/trunk/src/business/business-gnome/dialog-invoice.c	2012-04-09 19:56:24 UTC (rev 22143)
@@ -2432,6 +2432,12 @@
     gnc_invoice_update_window (iw, iw->dialog);
     gnc_table_refresh_gui (gnc_entry_ledger_get_table (iw->ledger), TRUE);
 
+    // The customer choice widget should have keyboard focus
+    if (GNC_IS_GENERAL_SEARCH(iw->owner_choice))
+    {
+        gnc_general_search_grab_focus(GNC_GENERAL_SEARCH(iw->owner_choice));
+    }
+
     return iw;
 }
 

Modified: gnucash/trunk/src/gnome-search/gnc-general-search.c
===================================================================
--- gnucash/trunk/src/gnome-search/gnc-general-search.c	2012-04-09 15:29:15 UTC (rev 22142)
+++ gnucash/trunk/src/gnome-search/gnc-general-search.c	2012-04-09 19:56:24 UTC (rev 22143)
@@ -504,6 +504,14 @@
     return GTK_WIDGET (gsl);
 }
 
+void
+gnc_general_search_grab_focus (GNCGeneralSearch *gsl)
+{
+    g_assert(gsl);
+    g_assert(gsl->entry);
+    gtk_widget_grab_focus(gsl->entry);
+}
+
 /**
  * gnc_general_search_set_selected:
  * @gsl: the general selection widget

Modified: gnucash/trunk/src/gnome-search/gnc-general-search.h
===================================================================
--- gnucash/trunk/src/gnome-search/gnc-general-search.h	2012-04-09 15:29:15 UTC (rev 22142)
+++ gnucash/trunk/src/gnome-search/gnc-general-search.h	2012-04-09 19:56:24 UTC (rev 22143)
@@ -88,4 +88,7 @@
 
 GType      gnc_general_search_get_type       (void);
 
+void	   gnc_general_search_grab_focus (GNCGeneralSearch *gsl);
+
+
 #endif



More information about the gnucash-changes mailing list