Gdk.Pixbuf GetThumbnail(Gdk.Pixbuf pix)
{
if (pix.Width > pix.Height) {
if (pix.Width > thumbnailSize) {
float prop = (float) pix.Height / (float) pix.Width;
return pix.ScaleSimple (thumbnailSize, (int)(thumbnailSize * prop), Gdk.InterpType.Bilinear);
}
} else {
if (pix.Height > thumbnailSize) {
float prop = (float) pix.Width / (float) pix.Height;
return pix.ScaleSimple ((int)(thumbnailSize * prop), thumbnailSize, Gdk.InterpType.Bilinear);
}
}
return pix;
}