1 #include "reader_app.h"
2 
reader_app_gui(APP * app,GtkBuilder * builder)3 int reader_app_gui(APP* app, GtkBuilder* builder)
4 {
5 	app->main_wnd					= GTK_WIDGET(				gtk_builder_get_object(builder, "main_wnd"));
6 	app->filechooserdialog			= GTK_FILE_CHOOSER_DIALOG(	gtk_builder_get_object(builder, "book_filechooserdialog"));
7 	app->navigation_dialog			= GTK_DIALOG(				gtk_builder_get_object(builder, "navigation_dialog"));
8 	app->about_dialog				= GTK_ABOUT_DIALOG(			gtk_builder_get_object(builder, "reader_aboutdialog"));
9 	app->sections_treeview			= GTK_TREE_VIEW(			gtk_builder_get_object(builder, "books_section_treeview"));
10 
11 	app->text_buff					= GTK_TEXT_BUFFER(			gtk_builder_get_object(builder, "book_textbuff"));
12 	app->text_view					= GTK_TEXT_VIEW(			gtk_builder_get_object(builder, "book_textview"));
13 	app->text_scrolledwindow		= GTK_SCROLLED_WINDOW(		gtk_builder_get_object(builder, "book_scrolledwindow"));
14 	app->sections_treestore			= GTK_TREE_STORE(			gtk_builder_get_object(builder, "books_sections_treestore"));
15 	app->book_type					= BOOK_TYPE_NONE;
16 
17 
18 	assert(app->main_wnd				!= NULL);
19 	assert(app->filechooserdialog		!= NULL);
20 	assert(app->navigation_dialog		!= NULL);
21 	assert(app->about_dialog			!= NULL);
22 	assert(app->sections_treeview		!= NULL);
23 
24 	assert(app->text_buff				!= NULL);
25 	assert(app->text_view				!= NULL);
26 	assert(app->text_scrolledwindow		!= NULL);
27 	assert(app->sections_treestore		!= NULL);
28 
29 	gtk_about_dialog_set_version(app->about_dialog, PACKAGE_VERSION);
30 
31 	gint main_wnd_x_pos				= g_key_file_get_integer(app->app_config, "app", "x_pos", NULL);
32 	gint main_wnd_y_pos				= g_key_file_get_integer(app->app_config, "app", "y_pos", NULL);
33 	gtk_window_move(GTK_WINDOW(app->main_wnd), main_wnd_x_pos, main_wnd_y_pos);
34 
35 	gint main_wnd_width				= g_key_file_get_integer(app->app_config, "app", "width", NULL);
36 	gint main_wnd_height			= g_key_file_get_integer(app->app_config, "app", "height", NULL);
37 	gtk_window_resize(GTK_WINDOW(app->main_wnd), main_wnd_width, main_wnd_height);
38 
39 	if(g_key_file_get_boolean(app->app_config, "app", "maximize", NULL) == TRUE)
40 		gtk_window_maximize(GTK_WINDOW(app->main_wnd));
41 
42 	app->auto_scroll_period			= g_key_file_get_integer(app->app_config, "app", "auto_scroll_period", NULL);
43 
44 	GdkDisplay* def_display			= gdk_display_get_default();
45 	app->cursor_link				= gdk_cursor_new_for_display(def_display, GDK_HAND2);
46 	app->cursor_watch				= gdk_cursor_new_for_display(def_display, GDK_HAND2);
47 	app->clipboard					= gtk_widget_get_clipboard(app->main_wnd, GDK_SELECTION_CLIPBOARD);
48 
49 	gtk_widget_show_all(app->main_wnd);
50 
51 	return EXIT_SUCCESS;
52 }
53 
54