changeset 13062:1ef760c65174

[gaim-migrate @ 15424] Make icons for popular status show up smaller when using the small list committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 28 Jan 2006 23:11:13 +0000
parents 6332531e14a7
children 41ec0316cd65
files src/gtkstatusbox.c
diffstat 1 files changed, 7 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtkstatusbox.c	Sat Jan 28 22:47:28 2006 +0000
+++ b/src/gtkstatusbox.c	Sat Jan 28 23:11:13 2006 +0000
@@ -479,7 +479,8 @@
 {
 	GList *list, *cur;
 	GtkIconSize icon_size;
-	GdkPixbuf *pixbuf, *emblem, *scale;
+	GdkPixbuf *pixbuf, *emblem;
+	int width, height;
 
 	list = gaim_savedstatuses_get_popular(6);
 	if (list == NULL)
@@ -494,18 +495,15 @@
 	/* Create the icon to use for non-transient saved-statuses */
 	pixbuf = gtk_widget_render_icon(GTK_WIDGET(statusbox->vbox),
 				GAIM_STOCK_STATUS_ONLINE, icon_size, "GtkGaimStatusBox");
-	scale = gdk_pixbuf_scale_simple(pixbuf, 32, 32, GDK_INTERP_BILINEAR);
-	g_object_unref(G_OBJECT(pixbuf));
-	pixbuf = scale;
 
 	emblem = gtk_widget_render_icon(GTK_WIDGET(statusbox->vbox),
 				GTK_STOCK_SAVE, icon_size, "GtkGaimStatusBox");
-	scale = gdk_pixbuf_scale_simple(emblem, 15, 15, GDK_INTERP_BILINEAR);
-	g_object_unref(G_OBJECT(emblem));
-	emblem = scale;
+	width = gdk_pixbuf_get_width(pixbuf) / 2;
+	height = gdk_pixbuf_get_height(pixbuf) / 2;
 
-	gdk_pixbuf_composite(emblem, pixbuf, 32-15, 32-15, 15, 15, 17, 17, 1, 1,
-				GDK_INTERP_BILINEAR, 255);
+	gdk_pixbuf_composite(emblem, pixbuf, width, height,
+				width, height, width, height,
+				0.5, 0.5, GDK_INTERP_BILINEAR, 255);
 	g_object_unref(G_OBJECT(emblem));
 
 	gtk_gaim_status_box_add_separator(statusbox);