static void register_callbacks(GncGWENGui *gui) { GWEN_GUI *gwen_gui; g_return_if_fail(gui && !gui->gwen_gui); ENTER("gui=%p", gui); gui->gwen_gui = gwen_gui = GWEN_Gui_new(); GWEN_Gui_SetMessageBoxFn(gwen_gui, messagebox_cb); GWEN_Gui_SetInputBoxFn(gwen_gui, inputbox_cb); GWEN_Gui_SetShowBoxFn(gwen_gui, showbox_cb); GWEN_Gui_SetHideBoxFn(gwen_gui, hidebox_cb); GWEN_Gui_SetProgressStartFn(gwen_gui, progress_start_cb); GWEN_Gui_SetProgressAdvanceFn(gwen_gui, progress_advance_cb); GWEN_Gui_SetProgressLogFn(gwen_gui, progress_log_cb); GWEN_Gui_SetProgressEndFn(gwen_gui, progress_end_cb); GWEN_Gui_SetGetPasswordFn(gwen_gui, getpassword_cb); GWEN_Gui_SetSetPasswordStatusFn(gwen_gui, setpasswordstatus_cb); GWEN_Gui_SetLogHookFn(gwen_gui, loghook_cb); gui->builtin_checkcert = GWEN_Gui_SetCheckCertFn(gwen_gui, checkcert_cb); GWEN_Gui_SetGui(gwen_gui); SETDATA_GUI(gwen_gui, gui); LEAVE(" "); }
void gnc_GWEN_Gui_log_init(void) { if (!log_gwen_gui) { log_gwen_gui = GWEN_Gui_new(); /* Always use our own logging */ GWEN_Gui_SetLogHookFn(log_gwen_gui, loghook_cb); /* Keep a reference so that the GWEN_GUI survives a GUI switch */ GWEN_Gui_Attach(log_gwen_gui); } GWEN_Gui_SetGui(log_gwen_gui); }
void gnc_GWEN_Gui_log_init(void) { if (!log_gwen_gui) { log_gwen_gui = #ifdef USING_GWENHYWFAR_GTK2_GUI Gtk2_Gui_new() #else GWEN_Gui_new() #endif ; /* Always use our own logging */ GWEN_Gui_SetLogHookFn(log_gwen_gui, loghook_cb); /* Keep a reference so that the GWEN_GUI survives a GUI switch */ GWEN_Gui_Attach(log_gwen_gui); } GWEN_Gui_SetGui(log_gwen_gui); }