void frontend_init(void) { XI_print(("%s\n", "Initiating Xiphos")); settings.comm_showing = TRUE; settings.displaySearchResults = FALSE; /* * setup sidebar */ gui_create_sidebar(widgets.epaned); /* * parallel stuff */ if (settings.havebible) { main_check_parallel_modules(); main_init_parallel_view(); gui_create_parallel_page(); gtk_widget_realize(widgets.html_parallel); main_set_parallel_options_at_start(); } settings.paratab_showing = FALSE; main_dialogs_setup(); gui_set_sidebar_program_start(); /* bring the major html widgets to life, then flush them clean. */ if (!gtk_widget_get_realized(GTK_WIDGET(widgets.html_text))) gtk_widget_realize(widgets.html_text); if (!gtk_widget_get_realized(GTK_WIDGET(widgets.html_comm))) gtk_widget_realize(widgets.html_comm); if (!gtk_widget_get_realized(GTK_WIDGET(widgets.html_book))) gtk_widget_realize(widgets.html_book); if (!gtk_widget_get_realized(GTK_WIDGET(widgets.html_dict))) gtk_widget_realize(widgets.html_dict); if (!gtk_widget_get_realized(GTK_WIDGET(widgets.html_previewer_text))) gtk_widget_realize(widgets.html_previewer_text); if (!gtk_widget_get_realized(GTK_WIDGET(sidebar.html_viewer_widget))) gtk_widget_realize(sidebar.html_viewer_widget); main_flush_widgets_content(); gui_show_previewer_in_sidebar(settings.show_previewer_in_sidebar); main_init_previewer(); }
/****************************************************************************** * Name * gui_recompute_shows * * Synopsis * #include "tabbed_browser.h" * * void gui_recompute_shows(void) * * Description * a new set of text/preview/comm/dict showings has been selected. * re-align the displayed world with that. * * Return value * void */ void gui_recompute_shows(gboolean flush) { if (stop_refresh) return; stop_refresh = TRUE; if (flush) main_flush_widgets_content(); if (cur_passage_tab) gui_reassign_strdup(&settings.currentverse, cur_passage_tab->text_commentary_key); gui_show_hide_preview(settings.showpreview); gui_show_hide_texts(settings.showtexts); gui_show_hide_dicts(settings.showdicts); gui_show_hide_comms(settings.showcomms); gui_set_bible_comm_layout(); sync_windows(); stop_refresh = FALSE; }