[Xfce4-commits] <ristretto:master> Add workaround for the cache-size calculation

Stephan Arts stephan at xfce.org
Wed Aug 12 12:22:03 CEST 2009


Updating branch refs/heads/master
         to abedf056b8badfb414c41efe142d7ba2bae81172 (commit)
       from 09f2c67e9f24784ba528af9631e60cc38166fba9 (commit)

commit abedf056b8badfb414c41efe142d7ba2bae81172
Author: Stephan Arts <stephan at xfce.org>
Date:   Tue Jun 16 22:29:55 2009 +0200

    Add workaround for the cache-size calculation

 src/image.c       |    6 +++++-
 src/image_cache.c |    3 ---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/image.c b/src/image.c
index b19cc35..a6a9bb5 100644
--- a/src/image.c
+++ b/src/image.c
@@ -713,7 +713,11 @@ rstto_image_get_size (RsttoImage *image)
     {
         gint rowstride = gdk_pixbuf_get_rowstride (pixbuf);
         gint height = gdk_pixbuf_get_height (pixbuf);
-        return rowstride * height;
+        /* HACK HACK HACK HACK */
+        /* multiplied by 2 since it is unclear why the nr of bytes
+         * in memory is twice what is calculated here, based on the dimensions
+         */
+        return rowstride * height * 2;
     }
     return 0;
 }
diff --git a/src/image_cache.c b/src/image_cache.c
index 00c4dc3..a37cda0 100644
--- a/src/image_cache.c
+++ b/src/image_cache.c
@@ -143,7 +143,6 @@ rstto_image_cache_push_image (RsttoImageCache *cache, RsttoImage *image, gboolea
             size += rstto_image_get_size (c_image);
             if (size > (cache_size*1000000))
             {
-                g_debug("Unload: %d", rstto_image_get_size (c_image));
                 rstto_image_unload (c_image);
                 cache->cache_list = g_list_remove (cache->cache_list, c_image);
                 g_object_unref (c_image);
@@ -154,7 +153,6 @@ rstto_image_cache_push_image (RsttoImageCache *cache, RsttoImage *image, gboolea
             {
                 if (rstto_image_get_size (c_image) == 0)
                 {
-                    g_debug("Unload: %d", rstto_image_get_size (c_image));
                     rstto_image_unload (c_image);
                     cache->cache_list = g_list_remove (cache->cache_list, c_image);
                     g_object_unref (c_image);
@@ -162,7 +160,6 @@ rstto_image_cache_push_image (RsttoImageCache *cache, RsttoImage *image, gboolea
                 }
             }
         }
-        g_debug ("CacheSize: %f%%\t %d:%d", ((gdouble)size/((gdouble)cache_size*1000000))*100, size, cache_size*1000000);
     }
     g_object_unref (settings);
     return retval;



More information about the Xfce4-commits mailing list