use gdkpixbuf for scaling