diff src/audacious/ui_skinned_button.c @ 3077:4b076ad636e6

use GdkPixmaps for doublesizing
author Tomasz Mon <desowin@gmail.com>
date Sat, 14 Jul 2007 12:45:03 +0200
parents a0f79856693b
children 1faf842dea49
line wrap: on
line diff
--- a/src/audacious/ui_skinned_button.c	Sat Jul 14 00:01:14 2007 +0200
+++ b/src/audacious/ui_skinned_button.c	Sat Jul 14 12:45:03 2007 +0200
@@ -344,20 +344,14 @@
             break;
     }
 
-    GdkPixmap *image;
-    image = gdk_pixmap_new(NULL, priv->w*(1+priv->double_size),
-                                 priv->h*(1+priv->double_size),
-                                 gdk_rgb_get_visual()->depth);
+    GdkPixmap *image = NULL;
 
     if (priv->double_size) {
-        GdkImage *img, *img2x;
-        img = gdk_drawable_get_image(obj, 0, 0, priv->w, priv->h);
-        img2x = create_dblsize_image(img);
-        gdk_draw_image (image, gc, img2x, 0, 0, 0, 0, priv->w*2, priv->h*2);
-        g_object_unref(img2x);
-        g_object_unref(img);
-    } else
+        image = create_dblsize_pixmap(obj);
+    } else {
+        image = gdk_pixmap_new(NULL, priv->w, priv->h, gdk_rgb_get_visual()->depth);
         gdk_draw_drawable (image, gc, obj, 0, 0, 0, 0, priv->w, priv->h);
+    }
 
     g_object_unref(obj);