r20619 - gnucash/trunk/src/engine - Add convenience function to set name of an owner regardless of its type

Geert Janssens gjanssens at code.gnucash.org
Wed May 11 17:50:55 EDT 2011


Author: gjanssens
Date: 2011-05-11 17:50:54 -0400 (Wed, 11 May 2011)
New Revision: 20619
Trac: http://svn.gnucash.org/trac/changeset/20619

Modified:
   gnucash/trunk/src/engine/gncOwner.c
   gnucash/trunk/src/engine/gncOwner.h
Log:
Add convenience function to set name of an owner regardless of its type

Modified: gnucash/trunk/src/engine/gncOwner.c
===================================================================
--- gnucash/trunk/src/engine/gncOwner.c	2011-05-11 21:50:45 UTC (rev 20618)
+++ gnucash/trunk/src/engine/gncOwner.c	2011-05-11 21:50:54 UTC (rev 20619)
@@ -420,6 +420,31 @@
 }
 
 void
+gncOwnerSetName (const GncOwner *owner, const gchar *name)
+{
+    if (!owner) return;
+    switch (owner->type)
+    {
+    case GNC_OWNER_CUSTOMER:
+        gncCustomerSetName (owner->owner.customer, name);
+        break;
+    case GNC_OWNER_VENDOR:
+        gncVendorSetName (owner->owner.vendor, name);
+        break;
+    case GNC_OWNER_EMPLOYEE:
+        gncAddressSetName (gncEmployeeGetAddr (owner->owner.employee), name);
+        break;
+    case GNC_OWNER_JOB:
+        gncJobSetName (owner->owner.job, name);
+        break;
+    case GNC_OWNER_NONE:
+    case GNC_OWNER_UNDEFINED:
+    default:
+        break;
+    }
+}
+
+void
 gncOwnerSetActive (const GncOwner *owner, gboolean active)
 {
     if (!owner) return;

Modified: gnucash/trunk/src/engine/gncOwner.h
===================================================================
--- gnucash/trunk/src/engine/gncOwner.h	2011-05-11 21:50:45 UTC (rev 20618)
+++ gnucash/trunk/src/engine/gncOwner.h	2011-05-11 21:50:54 UTC (rev 20619)
@@ -125,6 +125,7 @@
 /** \name Set routines.
 @{
 */
+void gncOwnerSetName (const GncOwner *owner, const gchar *new_name);
 void gncOwnerSetActive (const GncOwner *owner, gboolean active);
 /** @} */
 



More information about the gnucash-changes mailing list