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