diff --git a/commands.c b/commands.c index a7dd660..bfe368a 100644 --- a/commands.c +++ b/commands.c @@ -24,7 +24,12 @@ cmd_bookmark_open(girara_session_t* session, int argc, char** argv) bool cmd_close(girara_session_t* session, int argc, char** argv) { - document_close(); + g_return_val_if_fail(session != NULL, false); + g_return_val_if_fail(session->global.data != NULL, false); + zathura_t* zathura = session->global.data; + g_return_val_if_fail(zathura->document != NULL, false); + + document_close(zathura); return true; } diff --git a/render.c b/render.c index 0329711..821d665 100644 --- a/render.c +++ b/render.c @@ -1,8 +1,9 @@ #include "render.h" #include "zathura.h" +#include "document.h" void* render_job(void* data); -bool render(zathura_page_t* page); +bool render(zathura_t* zathura, zathura_page_t* page); void* render_job(void* data) @@ -196,6 +197,6 @@ render_all(zathura_t* zathura) } /* redraw current page */ - GtkAdjustment* view_vadjustment = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(zathura->UI.session->gtk.view)); + GtkAdjustment* view_vadjustment = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(zathura->ui.session->gtk.view)); cb_view_vadjustment_value_changed(view_vadjustment, NULL); } diff --git a/shortcuts.c b/shortcuts.c index 8178891..72acb44 100644 --- a/shortcuts.c +++ b/shortcuts.c @@ -5,6 +5,7 @@ #include "callbacks.h" #include "shortcuts.h" +#include "document.h" #include "zathura.h" #include "render.h" #include "utils.h" @@ -13,8 +14,6 @@ bool sc_abort(girara_session_t* session, girara_argument_t* argument, unsigned int t) { g_return_val_if_fail(session != NULL, false); - g_return_val_if_fail(session->global.data != NULL, false); - zathura_t* zathura = session->global.data; girara_mode_set(session, NORMAL); @@ -25,8 +24,6 @@ bool sc_adjust_window(girara_session_t* session, girara_argument_t* argument, unsigned int t) { g_return_val_if_fail(session != NULL, false); - g_return_val_if_fail(session->global.data != NULL, false); - zathura_t* zathura = session->global.data; return false; } @@ -35,8 +32,6 @@ bool sc_change_buffer(girara_session_t* session, girara_argument_t* argument, unsigned int t) { g_return_val_if_fail(session != NULL, false); - g_return_val_if_fail(session->global.data != NULL, false); - zathura_t* zathura = session->global.data; return false; } @@ -45,8 +40,6 @@ bool sc_change_mode(girara_session_t* session, girara_argument_t* argument, unsigned int t) { g_return_val_if_fail(session != NULL, false); - g_return_val_if_fail(session->global.data != NULL, false); - zathura_t* zathura = session->global.data; girara_mode_set(session, argument->n); @@ -57,8 +50,6 @@ bool sc_focus_inputbar(girara_session_t* session, girara_argument_t* argument, unsigned int t) { g_return_val_if_fail(session != NULL, false); - g_return_val_if_fail(session->global.data != NULL, false); - zathura_t* zathura = session->global.data; if (!(GTK_WIDGET_VISIBLE(GTK_WIDGET(session->gtk.inputbar)))) { gtk_widget_show(GTK_WIDGET(session->gtk.inputbar)); @@ -77,8 +68,6 @@ bool sc_follow(girara_session_t* session, girara_argument_t* argument, unsigned int t) { g_return_val_if_fail(session != NULL, false); - g_return_val_if_fail(session->global.data != NULL, false); - zathura_t* zathura = session->global.data; return false; } @@ -136,7 +125,7 @@ sc_navigate(girara_session_t* session, girara_argument_t* argument, unsigned int new_page = (new_page + number_of_pages - 1) % number_of_pages; } - page_set(new_page); + page_set(zathura, new_page); return false; } @@ -145,9 +134,6 @@ bool sc_recolor(girara_session_t* session, girara_argument_t* argument, unsigned int t) { g_return_val_if_fail(session != NULL, false); - g_return_val_if_fail(session->global.data != NULL, false); - - zathura_t* zathura = session->global.data; return false; } @@ -156,9 +142,6 @@ bool sc_reload(girara_session_t* session, girara_argument_t* argument, unsigned int t) { g_return_val_if_fail(session != NULL, false); - g_return_val_if_fail(session->global.data != NULL, false); - - zathura_t* zathura = session->global.data; return false; } @@ -175,7 +158,7 @@ sc_rotate(girara_session_t* session, girara_argument_t* argument, unsigned int t zathura->document->rotate = (zathura->document->rotate + 90) % 360; /* render all pages again */ - render_all(); + render_all(zathura); return false; } @@ -191,9 +174,9 @@ sc_scroll(girara_session_t* session, girara_argument_t* argument, unsigned int t GtkAdjustment* adjustment = NULL; if ( (argument->n == LEFT) || (argument->n == RIGHT) ) - adjustment = gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(zathura->UI.session->gtk.view)); + adjustment = gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(zathura->ui.session->gtk.view)); else - adjustment = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(zathura->UI.session->gtk.view)); + adjustment = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(zathura->ui.session->gtk.view)); gdouble view_size = gtk_adjustment_get_page_size(adjustment); gdouble value = gtk_adjustment_get_value(adjustment); @@ -276,15 +259,15 @@ sc_toggle_index(girara_session_t* session, girara_argument_t* argument, unsigned GtkTreeModel* model = NULL; GtkCellRenderer* renderer = NULL; - if (zathura->UI.index == NULL) { + if (zathura->ui.index == NULL) { /* create new index widget */ - zathura->UI.index = gtk_scrolled_window_new(NULL, NULL); + zathura->ui.index = gtk_scrolled_window_new(NULL, NULL); - if (zathura->UI.index == NULL) { + if (zathura->ui.index == NULL) { goto error_ret; } - gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(zathura->UI.index), + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(zathura->ui.index), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); /* create index */ @@ -322,25 +305,25 @@ sc_toggle_index(girara_session_t* session, girara_argument_t* argument, unsigned gtk_tree_view_set_cursor(GTK_TREE_VIEW(treeview), gtk_tree_path_new_first(), NULL, FALSE); /*g_signal_connect(G_OBJECT(treeview), "row-activated", G_CALLBACK(cb_index_row_activated), NULL); TODO*/ - gtk_container_add(GTK_CONTAINER(zathura->UI.index), treeview); + gtk_container_add(GTK_CONTAINER(zathura->ui.index), treeview); gtk_widget_show(treeview); } - if (GTK_WIDGET_VISIBLE(GTK_WIDGET(zathura->UI.index))) { - girara_set_view(session, zathura->UI.page_view); - gtk_widget_hide(GTK_WIDGET(zathura->UI.index)); + if (GTK_WIDGET_VISIBLE(GTK_WIDGET(zathura->ui.index))) { + girara_set_view(session, zathura->ui.page_view); + gtk_widget_hide(GTK_WIDGET(zathura->ui.index)); } else { - girara_set_view(session, zathura->UI.index); - gtk_widget_show(GTK_WIDGET(zathura->UI.index)); + girara_set_view(session, zathura->ui.index); + gtk_widget_show(GTK_WIDGET(zathura->ui.index)); } return false; error_free: - if (zathura->UI.index != NULL) { - g_object_ref_sink(zathura->UI.index); - zathura->UI.index = NULL; + if (zathura->ui.index != NULL) { + g_object_ref_sink(zathura->ui.index); + zathura->ui.index = NULL; } if (document_index != NULL) { @@ -423,7 +406,7 @@ sc_zoom(girara_session_t* session, girara_argument_t* argument, unsigned int t) g_return_val_if_fail(zathura->document != NULL, false); /* retreive zoom step value */ - int* value = girara_setting_get(zathura->UI.session, "zoom-step"); + int* value = girara_setting_get(zathura->ui.session, "zoom-step"); if (value == NULL) { return false; } @@ -438,7 +421,7 @@ sc_zoom(girara_session_t* session, girara_argument_t* argument, unsigned int t) zathura->document->scale = 1.0; } - render_all(); + render_all(zathura); return false; } diff --git a/utils.c b/utils.c index 79494f8..9183924 100644 --- a/utils.c +++ b/utils.c @@ -10,6 +10,7 @@ #include "utils.h" #include "zathura.h" +#include "document.h" #define BLOCK_SIZE 64