[evince/gnome-2-30] [libview] Take into account scrollbar size to get zoom for best fit in contnuous mode
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evince/gnome-2-30] [libview] Take into account scrollbar size to get zoom for best fit in contnuous mode
- Date: Mon, 10 May 2010 11:57:23 +0000 (UTC)
commit b971afef371704572b47d47c8632596be59e5041
Author: Carlos Garcia Campos <carlosgc gnome org>
Date: Sun May 9 16:45:22 2010 +0200
[libview] Take into account scrollbar size to get zoom for best fit in contnuous mode
libview/ev-view.c | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
---
diff --git a/libview/ev-view.c b/libview/ev-view.c
index 155cad7..2b757b8 100644
--- a/libview/ev-view.c
+++ b/libview/ev-view.c
@@ -4874,6 +4874,7 @@ ev_view_zoom_for_size_continuous_and_dual_page (EvView *view,
gdouble doc_width, doc_height;
GtkBorder border;
gdouble scale;
+ gint sb_size;
ev_document_get_max_page_size (view->document, &doc_width, &doc_height);
if (view->rotation == 90 || view->rotation == 270) {
@@ -4890,13 +4891,12 @@ ev_view_zoom_for_size_continuous_and_dual_page (EvView *view,
width -= (2 * (border.left + border.right) + 3 * view->spacing);
height -= (border.top + border.bottom + 2 * view->spacing - 1);
- if (view->sizing_mode == EV_SIZING_FIT_WIDTH) {
- gint sb_size;
+ sb_size = ev_view_get_scrollbar_size (view, GTK_ORIENTATION_VERTICAL);
- sb_size = ev_view_get_scrollbar_size (view, GTK_ORIENTATION_VERTICAL);
+ if (view->sizing_mode == EV_SIZING_FIT_WIDTH) {
scale = zoom_for_size_fit_width (doc_width, doc_height, width - sb_size, height);
} else if (view->sizing_mode == EV_SIZING_BEST_FIT)
- scale = zoom_for_size_best_fit (doc_width, doc_height, width, height);
+ scale = zoom_for_size_best_fit (doc_width, doc_height, width - sb_size, height);
else
g_assert_not_reached ();
@@ -4911,6 +4911,7 @@ ev_view_zoom_for_size_continuous (EvView *view,
gdouble doc_width, doc_height;
GtkBorder border;
gdouble scale;
+ gint sb_size;
ev_document_get_max_page_size (view->document, &doc_width, &doc_height);
if (view->rotation == 90 || view->rotation == 270) {
@@ -4926,13 +4927,12 @@ ev_view_zoom_for_size_continuous (EvView *view,
width -= (border.left + border.right + 2 * view->spacing);
height -= (border.top + border.bottom + 2 * view->spacing - 1);
- if (view->sizing_mode == EV_SIZING_FIT_WIDTH) {
- gint sb_size;
+ sb_size = ev_view_get_scrollbar_size (view, GTK_ORIENTATION_VERTICAL);
- sb_size = ev_view_get_scrollbar_size (view, GTK_ORIENTATION_VERTICAL);
+ if (view->sizing_mode == EV_SIZING_FIT_WIDTH) {
scale = zoom_for_size_fit_width (doc_width, doc_height, width - sb_size, height);
} else if (view->sizing_mode == EV_SIZING_BEST_FIT)
- scale = zoom_for_size_best_fit (doc_width, doc_height, width, height);
+ scale = zoom_for_size_best_fit (doc_width, doc_height, width - sb_size, height);
else
g_assert_not_reached ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]