summaryrefslogtreecommitdiff
path: root/components/chatmessage.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-09-03 01:54:40 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-09-03 01:54:40 -0400
commit2fab0c3e0df870378055fe2f66f3b37f7d0929fc (patch)
tree0155f25329c2a68d50aa35b77edd5e0eb50c3462 /components/chatmessage.hpp
parent76cabbd37f6197200ca3e8ac34e1b69553857da9 (diff)
downloadabaddon-portaudio-2fab0c3e0df870378055fe2f66f3b37f7d0929fc.tar.gz
abaddon-portaudio-2fab0c3e0df870378055fe2f66f3b37f7d0929fc.zip
very primitive embeds
Diffstat (limited to 'components/chatmessage.hpp')
-rw-r--r--components/chatmessage.hpp22
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;
+};