void gnc_GWEN_Init(void) { gchar* gwen_logging = g_strdup(g_getenv("GWEN_LOGLEVEL")); gchar* aqb_logging = g_strdup(g_getenv("AQBANKING_LOGLEVEL")); /* Initialize gwen library */ GWEN_Init(); /* Initialize gwen logging */ if (gnc_prefs_get_bool(GNC_PREFS_GROUP_AQBANKING, GNC_PREF_VERBOSE_DEBUG)) { if (!gwen_logging) { GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Info); GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Info); } if (!aqb_logging) GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Debug); } else { if (!gwen_logging) { GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Error); GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Error); } if (!aqb_logging) GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Warning); } g_free(gwen_logging); g_free(aqb_logging); gnc_GWEN_Gui_log_init(); }
static void unregister_callbacks(GncGWENGui *gui) { g_return_if_fail(gui); ENTER("gui=%p", gui); if (!gui->gwen_gui) { LEAVE("already unregistered"); return; } /* Switch to log_gwen_gui and free gui->gwen_gui */ gnc_GWEN_Gui_log_init(); gui->gwen_gui = NULL; LEAVE(" "); }
GncGWENGui *gnc_GWEN_Gui_get(GtkWidget *parent) { if (!gwen_gui) gnc_GWEN_Gui_log_init(); return (GncGWENGui*) gwen_gui; }