diff options
author | rootavish <[email protected]> | 2014-07-19 10:47:43 +0530 |
---|---|---|
committer | rootavish <[email protected]> | 2014-07-19 10:47:43 +0530 |
commit | 46fce038996fa84784df775d0b2e941228388b66 (patch) | |
tree | cf8360de1cc5a97cf5fbb5b56e0451b44cb4898c /libview/ev-web-view.c | |
parent | 812a3c3d777a74b6e72fc402c17a5b861a712040 (diff) | |
download | atril-46fce038996fa84784df775d0b2e941228388b66.tar.bz2 atril-46fce038996fa84784df775d0b2e941228388b66.tar.xz |
Thumbnails for all documents
Now other problems with webkit. After much fidgeting I was able to resolve the previous problems of threads. However, now there is a different webkit error.
Diffstat (limited to 'libview/ev-web-view.c')
-rw-r--r-- | libview/ev-web-view.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/libview/ev-web-view.c b/libview/ev-web-view.c index 96fb6c46..b88d09ff 100644 --- a/libview/ev-web-view.c +++ b/libview/ev-web-view.c @@ -99,8 +99,7 @@ ev_web_view_destroy (GtkObject *object) if (webview->model) { g_object_unref(webview->model); webview->model = NULL; - } - WebKitWebViewClass *klass = WEBKIT_WEB_VIEW_GET_CLASS(webview); + }; #if GTK_CHECK_VERSION (3, 0, 0) G_OBJECT_CLASS (ev_web_view_parent_class)->dispose (object); @@ -193,7 +192,7 @@ ev_web_view_document_changed_cb (EvDocumentModel *model, if (webview->current_page != current_page) { ev_web_view_change_page (webview, current_page); } else { - webkit_web_view_reload (webview); + webkit_web_view_reload (WEBKIT_WEB_VIEW(webview)); } } @@ -227,7 +226,6 @@ ev_web_view_fullscreen_changed_cb (EvDocumentModel *model, webkit_web_view_set_view_mode(WEBKIT_WEB_VIEW(webview), WEBKIT_WEB_VIEW_VIEW_MODE_FULLSCREEN); #endif } - void ev_web_view_set_model (EvWebView *webview, EvDocumentModel *model) @@ -296,9 +294,13 @@ ev_web_view_next_page (EvWebView *webview) if (page < n_pages) { ev_document_model_set_page (webview->model, page); + EvPage *webpage = ev_document_get_page(webview->document,page); + webkit_web_view_load_uri(WEBKIT_WEB_VIEW(webview),(gchar*)webpage->backend_page); return TRUE; } else if (page == n_pages) { ev_document_model_set_page (webview->model, page - 1); + EvPage *webpage = ev_document_get_page(webview->document,page); + webkit_web_view_load_uri(WEBKIT_WEB_VIEW(webview),(gchar*)webpage->backend_page); return TRUE; } else { return FALSE; @@ -321,9 +323,13 @@ ev_web_view_previous_page (EvWebView *webview) if (page >= 0) { ev_document_model_set_page (webview->model, page); + EvPage *webpage = ev_document_get_page(webview->document,page); + webkit_web_view_load_uri(WEBKIT_WEB_VIEW(webview),(gchar*)webpage->backend_page); return TRUE; } else if (page == -1) { ev_document_model_set_page (webview->model, 0); + EvPage *webpage = ev_document_get_page(webview->document,page); + webkit_web_view_load_uri(WEBKIT_WEB_VIEW(webview),(gchar*)webpage->backend_page); return TRUE; } else { return FALSE; |