summaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
authorMorc - Richard Gráčik <r.gracik@gmail.com>2023-07-21 20:13:08 +0200
committerGitHub <noreply@github.com>2023-07-21 20:13:08 +0200
commit0b918a748af6b9e0904db6a67b74e880035cd4a9 (patch)
tree10a4560b9d699c563a00b2ad347da87e59b280e8 /src/components
parent857e94af3817932b78963873fb5621ae3c4596f7 (diff)
downloadabaddon-portaudio-0b918a748af6b9e0904db6a67b74e880035cd4a9.tar.gz
abaddon-portaudio-0b918a748af6b9e0904db6a67b74e880035cd4a9.zip
keep aspect ratio for LazyImage
Diffstat (limited to 'src/components')
-rw-r--r--src/components/lazyimage.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/components/lazyimage.cpp b/src/components/lazyimage.cpp
index 13bd65d..90b8f28 100644
--- a/src/components/lazyimage.cpp
+++ b/src/components/lazyimage.cpp
@@ -39,7 +39,9 @@ bool LazyImage::OnDraw(const Cairo::RefPtr<Cairo::Context> &context) {
Abaddon::Get().GetImageManager().LoadAnimationFromURL(m_url, m_width, m_height, sigc::track_obj(cb, *this));
} else {
auto cb = [this](const Glib::RefPtr<Gdk::Pixbuf> &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));