[Gnucash-changes] r11845 - gnucash/branches/cashutil/cashutil - Skip objects with no parameters

Neil Williams codehelp at cvs.gnucash.org
Sat Nov 5 14:55:09 EST 2005


Author: codehelp
Date: 2005-11-05 14:55:08 -0500 (Sat, 05 Nov 2005)
New Revision: 11845

Modified:
   gnucash/branches/cashutil/cashutil/ChangeLog
   gnucash/branches/cashutil/cashutil/src/cashutil.c
   gnucash/branches/cashutil/cashutil/src/qof-main.c
Log:
Skip objects with no parameters

Modified: gnucash/branches/cashutil/cashutil/ChangeLog
===================================================================
--- gnucash/branches/cashutil/cashutil/ChangeLog	2005-11-05 17:50:19 UTC (rev 11844)
+++ gnucash/branches/cashutil/cashutil/ChangeLog	2005-11-05 19:55:08 UTC (rev 11845)
@@ -1,3 +1,10 @@
+2005-11-05  Neil Williams <linux at codehelp.co.uk>
+
+	* cashutil/src/qof-main.c : Skip objects not registered
+	as classes - i.e. have no QOF parameters.
+	* cashutil/src/cashutil.c : Ensure the business objects
+	are registered in time for --explain.
+
 2005-11-04  Neil Williams <linux at codehelp.co.uk>
 
 	* src/business/business-core/backend-bus.c :

Modified: gnucash/branches/cashutil/cashutil/src/cashutil.c
===================================================================
--- gnucash/branches/cashutil/cashutil/src/cashutil.c	2005-11-05 17:50:19 UTC (rev 11844)
+++ gnucash/branches/cashutil/cashutil/src/cashutil.c	2005-11-05 19:55:08 UTC (rev 11845)
@@ -107,7 +107,6 @@
 	bus_backend_init bus_init;
 	gpointer g;
 
-	g_return_val_if_fail(bus_cashobjects_register(), FALSE);
 	g_return_val_if_fail(g_module_supported(), FALSE);
 	fullpath = g_module_build_path(directory, "libgnc-backend-bus.la");
 	g_return_val_if_fail((stat(fullpath, &sbuf) == 0), FALSE);
@@ -187,6 +186,7 @@
 	}
 	qof_init();
 	g_return_val_if_fail(cashobjects_register(), -1);
+        g_return_val_if_fail(bus_cashobjects_register(), -1);
 	context = qof_create();
 	if(!context) {
 		fprintf(stderr, _("Fatal error: Cannot initialise QOF.\n\n"));

Modified: gnucash/branches/cashutil/cashutil/src/qof-main.c
===================================================================
--- gnucash/branches/cashutil/cashutil/src/qof-main.c	2005-11-05 17:50:19 UTC (rev 11844)
+++ gnucash/branches/cashutil/cashutil/src/qof-main.c	2005-11-05 19:55:08 UTC (rev 11845)
@@ -473,7 +473,9 @@
 static void
 qof_list_cb(QofObject *obj, gpointer data)
 {
-	fprintf(stdout, "%-20s\t%s\n", obj->e_type, obj->type_label);
+	if(qof_class_is_registered(obj->e_type)) {
+		fprintf(stdout, "%-20s\t%s\n", obj->e_type, obj->type_label);
+	}
 }
 
 static int list_fcn(qof_data *context)



More information about the gnucash-changes mailing list