GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gncmod-register-core.c
1 /*********************************************************************
2  * gncmod-registercore.c
3  * module definition/initialization for core (gui-independent) register
4  *
5  * Copyright (c) 2001 Linux Developers Group, Inc.
6  *********************************************************************/
7 
8 #include "config.h"
9 #include <gmodule.h>
10 
11 #include "gnc-module.h"
12 #include "gnc-module-api.h"
13 
14 GNC_MODULE_API_DECL(libgncmod_register_core)
15 
16 /* version of the gnc module system interface we require */
17 int libgncmod_register_core_gnc_module_system_interface = 0;
18 
19 /* module versioning uses libtool semantics. */
20 int libgncmod_register_core_gnc_module_current = 0;
21 int libgncmod_register_core_gnc_module_revision = 0;
22 int libgncmod_register_core_gnc_module_age = 0;
23 
24 
25 char *
26 libgncmod_register_core_gnc_module_path(void)
27 {
28  return g_strdup("gnucash/register/register-core");
29 }
30 
31 char *
32 libgncmod_register_core_gnc_module_description(void)
33 {
34  return g_strdup("Toolkit-independent GUI for ledger-like table displays");
35 }
36 
37 int
38 libgncmod_register_core_gnc_module_init(int refcount)
39 {
40  if (!gnc_module_load("gnucash/engine", 0))
41  {
42  return FALSE;
43  }
44 
45  /* FIXME. We need this for the wide-character functions.
46  * When fixing, get rid of gnome-utils includes, too. */
47  if (!gnc_module_load("gnucash/gnome-utils", 0))
48  {
49  return FALSE;
50  }
51 
52  return TRUE;
53 }