[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