/*! \brief Perform runtime initialization of libgeda library. * \par Function Description * This function is responsible for making sure that any runtime * initialization is done for all the libgeda routines. It should * be called before any other libgeda functions are called. * */ void libgeda_init(void) { #ifdef ENABLE_NLS /* Initialise gettext */ bindtextdomain (LIBGEDA_GETTEXT_DOMAIN, LOCALEDIR); bind_textdomain_codeset(LIBGEDA_GETTEXT_DOMAIN, "UTF-8"); #endif /* Initialise gobject */ g_type_init (); s_path_sys_data (); s_path_sys_config (); s_clib_init(); s_slib_init(); s_menu_init(); s_attrib_init(); s_color_init(); g_register_libgeda_funcs(); g_register_libgeda_dirs(); edascm_init (); }
/*! \todo Finish function description!!! * \brief * \par Function Description * * \return SCM_BOOL_T always. */ SCM g_rc_reset_source_library(void) { s_slib_free(); s_slib_init(); return SCM_BOOL_T; }
/*! \brief Perform runtime initialization of libgeda library. * \par Function Description * This function is responsible for making sure that any runtime * initialization is done for all the libgeda routines. It should * be called before any other libgeda functions are called. * */ void libgeda_init(void) { char *geda_data = getenv("GEDADATA"); if (geda_data == NULL) { g_setenv ("GEDADATA", GEDADATADIR, FALSE); } /* Initialise gettext */ bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); /* Initialise gobject */ g_type_init (); s_clib_init(); s_slib_init(); s_menu_init(); s_attrib_init(); s_color_init(); o_text_init(); g_register_libgeda_funcs(); g_register_libgeda_vars(); g_init_object_smob(); g_init_attrib_smob(); g_init_page_smob(); }