From 2667a4b30dd346f70aa8ca1ee7994c559be6d2bb Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Tue, 15 Dec 2020 01:51:49 -0500 Subject: display reactions + click to add/remove --- components/chatmessage.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'components/chatmessage.hpp') diff --git a/components/chatmessage.hpp b/components/chatmessage.hpp index 0f76f21..cbc774b 100644 --- a/components/chatmessage.hpp +++ b/components/chatmessage.hpp @@ -14,6 +14,7 @@ public: void UpdateAttributes(); void UpdateContent(); void UpdateImage(std::string url, Glib::RefPtr buf); + void UpdateReactions(); protected: bool EmitImageLoad(std::string url); @@ -25,6 +26,8 @@ protected: Gtk::Widget *CreateImageComponent(const AttachmentData &data); 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 OnEmbedImageLoad(const Glib::RefPtr &pixbuf); @@ -75,6 +78,7 @@ protected: Gtk::TextView *m_text_component = nullptr; Gtk::Widget *m_embed_component = nullptr; + Gtk::Widget *m_reactions_component = nullptr; public: typedef sigc::signal type_signal_image_load; @@ -82,10 +86,14 @@ public: typedef sigc::signal type_signal_action_delete; typedef sigc::signal type_signal_action_edit; typedef sigc::signal type_signal_channel_click; + typedef sigc::signal type_signal_action_reaction_add; + typedef sigc::signal type_signal_action_reaction_remove; type_signal_action_delete signal_action_delete(); type_signal_action_edit signal_action_edit(); type_signal_channel_click signal_action_channel_click(); + type_signal_action_reaction_add signal_action_reaction_add(); + type_signal_action_reaction_remove signal_action_reaction_remove(); type_signal_image_load signal_image_load(); @@ -93,6 +101,8 @@ private: type_signal_action_delete m_signal_action_delete; type_signal_action_edit m_signal_action_edit; type_signal_channel_click m_signal_action_channel_click; + type_signal_action_reaction_add m_signal_action_reaction_add; + type_signal_action_reaction_remove m_signal_action_reaction_remove; type_signal_image_load m_signal_image_load; }; -- cgit v1.2.3