From 0b918a748af6b9e0904db6a67b74e880035cd4a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morc=20-=20Richard=20Gr=C3=A1=C4=8Dik?= Date: Fri, 21 Jul 2023 20:13:08 +0200 Subject: [PATCH] keep aspect ratio for LazyImage --- src/components/lazyimage.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/lazyimage.cpp b/src/components/lazyimage.cpp index 13bd65d6..90b8f280 100644 --- a/src/components/lazyimage.cpp +++ b/src/components/lazyimage.cpp @@ -39,7 +39,9 @@ bool LazyImage::OnDraw(const Cairo::RefPtr &context) { Abaddon::Get().GetImageManager().LoadAnimationFromURL(m_url, m_width, m_height, sigc::track_obj(cb, *this)); } else { auto cb = [this](const Glib::RefPtr &pb) { - property_pixbuf() = pb->scale_simple(m_width, m_height, Gdk::INTERP_BILINEAR); + int cw, ch; + GetImageDimensions(pb->get_width(), pb->get_height(), cw, ch, m_width, m_height); + property_pixbuf() = pb->scale_simple(cw, ch, Gdk::INTERP_BILINEAR); }; Abaddon::Get().GetImageManager().LoadFromURL(m_url, sigc::track_obj(cb, *this));