Exemple #1
0
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();
}
Exemple #2
0
/******************************************************************************
 * 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;
}