GnuCash 2.4.99
gncmod-register-core.c
00001 /*********************************************************************
00002  * gncmod-registercore.c
00003  * module definition/initialization for core (gui-independent) register
00004  *
00005  * Copyright (c) 2001 Linux Developers Group, Inc.
00006  *********************************************************************/
00007 
00008 #include "config.h"
00009 #include <gmodule.h>
00010 #include <libguile.h>
00011 
00012 #include "gnc-module.h"
00013 #include "gnc-module-api.h"
00014 
00015 GNC_MODULE_API_DECL(libgncmod_register_core)
00016 
00017 /* version of the gnc module system interface we require */
00018 int libgncmod_register_core_gnc_module_system_interface = 0;
00019 
00020 /* module versioning uses libtool semantics. */
00021 int libgncmod_register_core_gnc_module_current  = 0;
00022 int libgncmod_register_core_gnc_module_revision = 0;
00023 int libgncmod_register_core_gnc_module_age      = 0;
00024 
00025 
00026 char *
00027 libgncmod_register_core_gnc_module_path(void)
00028 {
00029     return g_strdup("gnucash/register/register-core");
00030 }
00031 
00032 char *
00033 libgncmod_register_core_gnc_module_description(void)
00034 {
00035     return g_strdup("Toolkit-independent GUI for ledger-like table displays");
00036 }
00037 
00038 int
00039 libgncmod_register_core_gnc_module_init(int refcount)
00040 {
00041     if (!gnc_module_load("gnucash/engine", 0))
00042     {
00043         return FALSE;
00044     }
00045 
00046     /* FIXME. We need this for the wide-character functions.
00047      * When fixing, get rid of gnome-utils includes, too. */
00048     if (!gnc_module_load("gnucash/gnome-utils", 0))
00049     {
00050         return FALSE;
00051     }
00052 
00053     return TRUE;
00054 }
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines