diff options
Diffstat (limited to 'components/chatmessage.hpp')
-rw-r--r-- | components/chatmessage.hpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/components/chatmessage.hpp b/components/chatmessage.hpp index 5796002..598147b 100644 --- a/components/chatmessage.hpp +++ b/components/chatmessage.hpp @@ -5,6 +5,7 @@ enum class ChatDisplayType { Unknown, Text, + Embed, }; class Abaddon; @@ -76,3 +77,24 @@ protected: Gtk::MenuItem *m_menu_copy_content; Gtk::MenuItem *m_menu_delete_message; }; + +class ChatMessageEmbedItem + : public Gtk::EventBox + , public ChatMessageItem { +public: + ChatMessageEmbedItem(const MessageData *data); + + virtual void MarkAsDeleted(); + virtual void MarkAsEdited(); + +protected: + void DoLayout(); + void UpdateAttributes(); + + bool m_was_deleted = false; + bool m_was_edited = false; + + EmbedData m_embed; + Gtk::Box *m_main; + Gtk::Label *m_attrib_label = nullptr; +}; |