Files
gnucash/src/report/report-gnome/gncmod-report-gnome.c
Dave Peticolas dd5b116a07 * src/report/report-gnome/window-report.h: add new init api
* src/report/report-gnome/window-report.c: move some report
initialization here from top-level.c

* src/report/report-gnome/gncmod-report-gnome.c: call new report
initialization function

* src/report/report-gnome/Makefile.am: add app-utils dependency


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@6409 57a11ea4-9604-0410-9ed3-97b8803252fd
2001-12-21 07:45:18 +00:00

74 lines
1.5 KiB
C

/*********************************************************************
* gncmod-report-gnome.c
* module definition/initialization for the gnome report infrastructure
*
* Copyright (c) 2001 Linux Developers Group, Inc.
*********************************************************************/
#include <stdio.h>
#include <guile/gh.h>
#include <glib.h>
#include "gnc-module.h"
#include "gnc-module-api.h"
#include "window-report.h"
/* version of the gnc module system interface we require */
int gnc_module_system_interface = 0;
/* module versioning uses libtool semantics. */
int gnc_module_current = 0;
int gnc_module_revision = 0;
int gnc_module_age = 0;
char *
gnc_module_path(void) {
return g_strdup("gnucash/report/report-gnome");
}
char *
gnc_module_description(void) {
return g_strdup("Gnome component of Gnucash report generation system");
}
static void
lmod(char * mn)
{
char * form = g_strdup_printf("(use-modules %s)\n", mn);
gh_eval_str(form);
g_free(form);
}
int
gnc_module_init(int refcount) {
if(!gnc_module_load("gnucash/app-utils", 0)) {
return FALSE;
}
if(!gnc_module_load("gnucash/gnome-utils", 0)) {
return FALSE;
}
if(!gnc_module_load("gnucash/app-file", 0)) {
return FALSE;
}
if(!gnc_module_load("gnucash/report/report-system", 0)) {
return FALSE;
}
lmod ("(g-wrapped gw-report-gnome)");
lmod ("(gnucash report report-gnome)");
if (refcount == 0)
gnc_report_init ();
return TRUE;
}
int
gnc_module_end(int refcount) {
return TRUE;
}