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