From 104f3bf90610d5d8138b52f4a107982b988316e9 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sat, 26 Dec 2020 03:57:08 -0500 Subject: embed tweakage --- components/chatmessage.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'components/chatmessage.hpp') diff --git a/components/chatmessage.hpp b/components/chatmessage.hpp index 209fd31..e9522c7 100644 --- a/components/chatmessage.hpp +++ b/components/chatmessage.hpp @@ -22,18 +22,20 @@ protected: void AddClickHandler(Gtk::Widget *widget, std::string); Gtk::TextView *CreateTextComponent(const Message *data); // Message.Content void UpdateTextComponent(Gtk::TextView *tv); - Gtk::Widget *CreateEmbedComponent(const Message *data); // Message.Embeds[0] - Gtk::Widget *CreateImageComponent(const AttachmentData &data); + Gtk::Widget *CreateEmbedComponent(const EmbedData &data); // Message.Embeds[0] + Gtk::Widget *CreateImageComponent(const std::string &proxy_url, const std::string &url, int inw, int inh); Gtk::Widget *CreateAttachmentComponent(const AttachmentData &data); // non-image attachments Gtk::Widget *CreateStickerComponent(const Sticker &data); Gtk::Widget *CreateReactionsComponent(const Message *data); void ReactionUpdateImage(Gtk::Image *img, const Glib::RefPtr &pb); - void HandleImage(const AttachmentData &data, Gtk::Image *img, std::string url); + void HandleImage(int w, int h, Gtk::Image *img, std::string url); void OnEmbedImageLoad(const Glib::RefPtr &pixbuf); static Glib::ustring GetText(const Glib::RefPtr &buf); + static bool IsEmbedImageOnly(const EmbedData &data); + void HandleUserMentions(Gtk::TextView *tv); void HandleStockEmojis(Gtk::TextView *tv); void HandleCustomEmojis(Gtk::TextView *tv); @@ -54,7 +56,7 @@ protected: std::map, std::string> m_link_tagmap; std::map, Snowflake> m_channel_tagmap; - std::unordered_map> m_img_loadmap; + std::unordered_map>> m_img_loadmap; // url -> [img, [w, h]] void AttachEventHandlers(Gtk::Widget *widget); void ShowMenu(GdkEvent *event); -- cgit v1.2.3