aboutsummaryrefslogtreecommitdiff
path: root/src/stock_pixmap.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-08-23 09:49:26 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-08-23 09:49:26 +0000
commit733d4928e512c31baf076c6b97267c6b4691ba73 (patch)
treea0ab31a29b89d7f7e6a501c81a8ea8ec6fa0666d /src/stock_pixmap.c
parentd639875e773bda1e903956e25b54b9fc7414a0ad (diff)
initial implementation of the tray icon.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@501 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/stock_pixmap.c')
-rw-r--r--src/stock_pixmap.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/stock_pixmap.c b/src/stock_pixmap.c
index 7f53ff3d..b803f547 100644
--- a/src/stock_pixmap.c
+++ b/src/stock_pixmap.c
@@ -161,6 +161,24 @@ GtkWidget *stock_pixbuf_widget(GtkWidget *window, StockPixmap icon)
return gtk_image_new_from_pixbuf(pixbuf);
}
+GtkWidget *stock_pixbuf_widget_scale(GtkWidget *window, StockPixmap icon,
+ gint width, gint height)
+{
+ GdkPixbuf *pixbuf;
+ GdkPixbuf *scaled_pixbuf;
+ GtkWidget *image;
+
+ g_return_val_if_fail(icon >= 0 && icon < N_STOCK_PIXMAPS, NULL);
+
+ stock_pixbuf_gdk(window, icon, &pixbuf);
+ scaled_pixbuf = gdk_pixbuf_scale_simple(pixbuf, width, height,
+ GDK_INTERP_HYPER);
+ image = gtk_image_new_from_pixbuf(scaled_pixbuf);
+ g_object_unref(scaled_pixbuf);
+
+ return image;
+}
+
/* create GdkPixmap if it has not created yet */
gint stock_pixmap_gdk(GtkWidget *window, StockPixmap icon,
GdkPixmap **pixmap, GdkBitmap **mask)