diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-08-23 09:49:26 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-08-23 09:49:26 +0000 |
commit | 733d4928e512c31baf076c6b97267c6b4691ba73 (patch) | |
tree | a0ab31a29b89d7f7e6a501c81a8ea8ec6fa0666d /src/stock_pixmap.c | |
parent | d639875e773bda1e903956e25b54b9fc7414a0ad (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.c | 18 |
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) |