r14683 - gnucash/branches/swigify/src/business/business-core - Correctly handle wrapped enum values.

Chris Shoemaker chris at cvs.gnucash.org
Tue Aug 15 23:24:28 EDT 2006


Author: chris
Date: 2006-08-15 23:24:27 -0400 (Tue, 15 Aug 2006)
New Revision: 14683
Trac: http://svn.gnucash.org/trac/changeset/14683

Modified:
   gnucash/branches/swigify/src/business/business-core/business-core.scm
Log:
   Correctly handle wrapped enum values.


Modified: gnucash/branches/swigify/src/business/business-core/business-core.scm
===================================================================
--- gnucash/branches/swigify/src/business/business-core/business-core.scm	2006-08-16 03:21:02 UTC (rev 14682)
+++ gnucash/branches/swigify/src/business/business-core/business-core.scm	2006-08-16 03:24:27 UTC (rev 14683)
@@ -7,17 +7,17 @@
 (define (gnc:owner-get-address owner)
   (let ((type (gncOwnerGetType owner)))
     (display owner) (newline) (newline)
-    (case type
-      ((GNC-OWNER-CUSTOMER)
+    (cond
+      ((eqv? type (GNC-OWNER-CUSTOMER))
        (let ((c (gncOwnerGetCustomer owner)))
 	 (gncCustomerGetAddr c)))
-      ((GNC-OWNER-VENDOR)
+      ((eqv? type (GNC-OWNER-VENDOR))
        (let ((v (gncOwnerGetVendor owner)))
 	 (gncVendorGetAddr v)))
-      ((GNC-OWNER-EMPLOYEE)
+      ((eqv? type (GNC-OWNER-EMPLOYEE))
        (let ((e (gncOwnerGetEmployee owner)))
 	 (gncEmployeeGetAddr e)))
-      ((GNC-OWNER-JOB)
+      ((eqv? type (GNC-OWNER-JOB))
        (gnc:owner-get-address (gnc:job-get-owner
 			       (gncOwnerGetJob owner))))
       (else '()))))
@@ -38,8 +38,8 @@
     (if name name ""))
 
   (let ((type (gncOwnerGetType owner)))
-    (case type
-      ((GNC-OWNER-JOB)
+    (cond
+      ((eqv? type (GNC-OWNER-JOB))
        (gnc:owner-get-name-dep (gnc:job-get-owner
 				(gncOwnerGetJob owner))))
       (else (just-name (gncOwnerGetName owner))))))
@@ -71,23 +71,23 @@
 
 (define (gnc:owner-get-owner-id owner)
   (let ((type (gncOwnerGetType owner)))
-    (case type
-      ((GNC-OWNER-CUSTOMER)
+    (cond
+      ((eqv? type (GNC-OWNER-CUSTOMER))
        (let ((c (gncOwnerGetCustomer owner)))
 	 (gncCustomerGetID c)))
-      ((GNC-OWNER-VENDOR)
+      ((eqv? type (GNC-OWNER-VENDOR))
        (let ((v (gncOwnerGetVendor owner)))
 	 (gncVendorGetID v)))
-      ((GNC-OWNER-EMPLOYEE)
+      ((eqv? type (GNC-OWNER-EMPLOYEE))
        (let ((e (gncOwnerGetEmployee owner)))
 	 (gncEmployeeGetID e)))
-      ((GNC-OWNER-JOB)
+      ((eqv? type (GNC-OWNER-JOB))
        (gnc:owner-get-owner-id (gncJobGetOwner (gncOwnerGetJob owner))))
       (else ""))))
 
 (define (gnc:entry-type-percent-p type-val)
   (let ((type type-val))
-    (equal? type 'gnc-amount-type-percent)))
+    (equal? type (GNC-AMT-TYPE-PERCENT))))
 
 (define (gnc:owner-from-split split result-owner)
   (let* ((trans (gnc:split-get-parent split))



More information about the gnucash-changes mailing list