Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/ev-view.c
diff options
context:
space:
mode:
authorMark McLoughlin <mark@skynet.ie>2004-12-22 12:59:02 (GMT)
committer Mark McLoughlin <markmc@src.gnome.org>2004-12-22 12:59:02 (GMT)
commitc2822868b202e30f2bcf8d4141824594f6be0d99 (patch)
tree77d81bc394d12e42a0f4fd944c7a9639cf65f145 /shell/ev-view.c
parent7f32f6e5c1cd8f8868f6b0a26dde7259e79e5411 (diff)
because get_page_size() returns the scaled page size, we need to calculate
2004-12-22 Mark McLoughlin <mark@skynet.ie> * 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().
Diffstat (limited to 'shell/ev-view.c')
-rw-r--r--shell/ev-view.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/shell/ev-view.c b/shell/ev-view.c
index 78a75d9..dd8723d 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);
}