]> www.fi.muni.cz Git - evince.git/commitdiff
Dont cast to int before scaling
authorMarco Pesenti Gritti <mpg@redhat.com>
Mon, 19 Sep 2005 15:07:36 +0000 (15:07 +0000)
committerMarco Pesenti Gritti <marco@src.gnome.org>
Mon, 19 Sep 2005 15:07:36 +0000 (15:07 +0000)
2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>

        * shell/ev-page-cache.c: (ev_page_cache_get_size):

        Dont cast to int before scaling

ChangeLog
shell/ev-page-cache.c

index 4a1f7eaa5079961121177ba6f91b8124588bc616..c894b778a0c3472ca15111a54c5fecd98585a89b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>
+
+       * shell/ev-page-cache.c: (ev_page_cache_get_size):
+
+       Dont cast to int before scaling
+
 2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>
 
        * backend/ev-link.c: (ev_link_type_get_type),
index 7409ded1c03401c6868ad362628e417629c6828f..a79ba056e73f8ac542eddb9f63782cb434a0f786 100644 (file)
@@ -357,7 +357,7 @@ ev_page_cache_get_size (EvPageCache  *page_cache,
                        gint         *width,
                        gint         *height)
 {
-       int w, h;
+       double w, h;
 
        g_return_if_fail (EV_IS_PAGE_CACHE (page_cache));
        g_return_if_fail (page >= 0 && page < page_cache->n_pages);
@@ -374,15 +374,15 @@ ev_page_cache_get_size (EvPageCache  *page_cache,
                h = info->height;
        }
 
-       w = (int) (w * scale + 0.5);
-       h = (int) (h * scale + 0.5);
+       w = w * scale + 0.5;
+       h = h * scale + 0.5;
 
        if (rotation == 0 || rotation == 180) {
-               if (width) *width = w;
-               if (height) *height = h;
+               if (width) *width = (int)w;
+               if (height) *height = (int)h;
        } else {
-               if (width) *width = h;
-               if (height) *height = w;
+               if (width) *width = (int)h;
+               if (height) *height = (int)w;
        }
 }