diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-03 01:54:40 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-03 01:54:40 -0400 |
commit | 2fab0c3e0df870378055fe2f66f3b37f7d0929fc (patch) | |
tree | 0155f25329c2a68d50aa35b77edd5e0eb50c3462 /components/chatmessage.hpp | |
parent | 76cabbd37f6197200ca3e8ac34e1b69553857da9 (diff) | |
download | abaddon-portaudio-2fab0c3e0df870378055fe2f66f3b37f7d0929fc.tar.gz abaddon-portaudio-2fab0c3e0df870378055fe2f66f3b37f7d0929fc.zip |
very primitive embeds
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; +}; |