Revision: 1887
          http://gtkpod.svn.sourceforge.net/gtkpod/?rev=1887&view=rev
Author:   Sikon
Date:     2007-12-31 01:09:57 -0800 (Mon, 31 Dec 2007)

Log Message:
-----------
Performance improvement

Modified Paths:
--------------
    gtkpod/trunk/src/display_coverart.c

Modified: gtkpod/trunk/src/display_coverart.c
===================================================================
--- gtkpod/trunk/src/display_coverart.c 2007-12-31 09:05:33 UTC (rev 1886)
+++ gtkpod/trunk/src/display_coverart.c 2007-12-31 09:09:57 UTC (rev 1887)
@@ -1502,44 +1502,27 @@
  */
 GdkPixbuf *coverart_get_default_track_thumb (gint default_img_size)
 {
-       static GHashTable *cache = NULL;
-       
        GdkPixbuf *pixbuf = NULL;
        GdkPixbuf *scaled = NULL;
        gdouble default_size = 140;
        GError *error = NULL;
        
-       if (!cache)
-               cache = g_hash_table_new_full (g_int_hash, g_int_equal, g_free, 
g_object_unref);
+       if (default_img_size != 0)
+               default_size = (gdouble) default_img_size;
        
-       scaled = GDK_PIXBUF (g_hash_table_lookup (cache, &default_img_size));
+       pixbuf = gdk_pixbuf_new_from_file(DEFAULT_FILE, &error);
        
-       if (!scaled)
+       if (error != NULL)
        {
-               gint *key;
+               printf("Error occurred loading the default file - \nCode: 
%d\nMessage: %s\n",
+                          error->code, error->message);
                
-               if (default_img_size != 0)
-                       default_size = (gdouble) default_img_size;
-               
-               pixbuf = gdk_pixbuf_new_from_file(DEFAULT_FILE, &error);
-               
-               if (error != NULL)
-               {
-                       printf("Error occurred loading the default file - 
\nCode: %d\nMessage: %s\n",
-                                  error->code, error->message);
-                       
-                       g_return_val_if_fail(pixbuf, NULL);
-               }
-               
-               scaled = gdk_pixbuf_scale_simple(pixbuf, default_size, 
default_size, GDK_INTERP_BILINEAR);
-g_object_unref (pixbuf);
-               
-               key = g_new (gint, 1);
-               *key = default_img_size;
-               
-               g_hash_table_insert (cache, key, scaled);
+               g_return_val_if_fail(pixbuf, NULL);
        }
-
+       
+       scaled = gdk_pixbuf_scale_simple(pixbuf, default_size, default_size, 
GDK_INTERP_BILINEAR);
+g_object_unref (pixbuf);
+       
        return scaled;
 }
       


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to