From c2822868b202e30f2bcf8d4141824594f6be0d99 Mon Sep 17 00:00:00 2001 From: Mark McLoughlin Date: Wed, 22 Dec 2004 12:59:02 +0000 Subject: [PATCH] because get_page_size() returns the scaled page size, we need to calculate 2004-12-22 Mark McLoughlin * shell/ev-view.c: (ev_view_best_fit), (ev_view_fit_width): because get_page_size() returns the scaled page size, we need to calculate the scale factor relative to the previous scale factor. Should really just add get_real_page_size(). --- ChangeLog | 9 +++++++++ shell/ev-view.c | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0c205247..7c3a3f46 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2004-12-22 Mark McLoughlin + + * shell/ev-view.c: + (ev_view_best_fit), (ev_view_fit_width): because + get_page_size() returns the scaled page size, we + need to calculate the scale factor relative to + the previous scale factor. Should really just + add get_real_page_size(). + 2004-12-22 Mark McLoughlin * shell/ev-view.[ch]: diff --git a/shell/ev-view.c b/shell/ev-view.c index 78a75d99..dd8723dc 100644 --- a/shell/ev-view.c +++ b/shell/ev-view.c @@ -613,8 +613,8 @@ ev_view_best_fit (EvView *view) if (width != 0 && height != 0) { double scale_w, scale_h; - scale_w = (double)GTK_WIDGET (view)->allocation.width / width; - scale_h = (double)GTK_WIDGET (view)->allocation.height / height; + scale_w = (double)GTK_WIDGET (view)->allocation.width * view->scale / width; + scale_h = (double)GTK_WIDGET (view)->allocation.height * view->scale / height; scale = (scale_w < scale_h) ? scale_w : scale_h; } @@ -633,7 +633,7 @@ ev_view_fit_width (EvView *view) scale = 1.0; if (width != 0) - scale = (double)GTK_WIDGET (view)->allocation.width / width; + scale = (double)GTK_WIDGET (view)->allocation.width * view->scale / width; ev_view_zoom (view, scale, FALSE); } -- 2.43.5