diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-11-28 22:40:41 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-11-28 22:40:41 -0500 |
commit | 192b043e7ac60bb06fbb25b2e46ef096b48c16fd (patch) | |
tree | 2e288fa41e9285ddb75b57cbeddc23e418c69927 /src/components/chatmessage.cpp | |
parent | 8c72d4c18d9c27ce1b5cd20f0cb98e5638c8becf (diff) | |
download | abaddon-portaudio-192b043e7ac60bb06fbb25b2e46ef096b48c16fd.tar.gz abaddon-portaudio-192b043e7ac60bb06fbb25b2e46ef096b48c16fd.zip |
fix distortion of non-1:1 emojis
Diffstat (limited to 'src/components/chatmessage.cpp')
-rw-r--r-- | src/components/chatmessage.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/components/chatmessage.cpp b/src/components/chatmessage.cpp index 9514c8a..ef972bb 100644 --- a/src/components/chatmessage.cpp +++ b/src/components/chatmessage.cpp @@ -834,7 +834,9 @@ void ChatMessageItemContainer::HandleCustomEmojis(Gtk::TextView &tv) { buf->delete_mark(mark_start); buf->delete_mark(mark_end); auto it = buf->erase(start_it, end_it); - buf->insert_pixbuf(it, pixbuf->scale_simple(EmojiSize, EmojiSize, Gdk::INTERP_BILINEAR)); + int width, height; + GetImageDimensions(pixbuf->get_width(), pixbuf->get_height(), width, height, EmojiSize, EmojiSize); + buf->insert_pixbuf(it, pixbuf->scale_simple(width, height, Gdk::INTERP_BILINEAR)); }; img.LoadFromURL(EmojiData::URLFromID(match.fetch(2)), sigc::track_obj(cb, tv)); } |