mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
* 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
74 lines
1.5 KiB
C
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;
|
|
}
|