summaryrefslogtreecommitdiff
path: root/components/chatmessage.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-10-05 02:09:15 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-10-05 02:09:15 -0400
commitcfcb0d4e662b960dcdd331a7c61dc2b9c614f930 (patch)
treeef73894f8662a4925160d7126b01b20a896577f7 /components/chatmessage.hpp
parentb7dd1fd5b0cf8c5a6a9c191109112f887cc7ac36 (diff)
downloadabaddon-portaudio-cfcb0d4e662b960dcdd331a7c61dc2b9c614f930.tar.gz
abaddon-portaudio-cfcb0d4e662b960dcdd331a7c61dc2b9c614f930.zip
basic mention parsing
Diffstat (limited to 'components/chatmessage.hpp')
-rw-r--r--components/chatmessage.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/chatmessage.hpp b/components/chatmessage.hpp
index 144118f..ca936ea 100644
--- a/components/chatmessage.hpp
+++ b/components/chatmessage.hpp
@@ -20,11 +20,16 @@ protected:
void AddClickHandler(Gtk::Widget *widget, std::string);
Gtk::TextView *CreateTextComponent(const Message *data); // Message.Content
+ void UpdateTextComponent(Gtk::TextView *tv);
Gtk::EventBox *CreateEmbedComponent(const Message *data); // Message.Embeds[0]
Gtk::Image *CreateImageComponent(const AttachmentData &data);
Gtk::Box *CreateAttachmentComponent(const AttachmentData &data); // non-image attachments
void HandleImage(const AttachmentData &data, Gtk::Image *img, std::string url);
+ // expects content run through Glib::Markup::escape_text
+ std::string ParseMessageContent(std::string content);
+ std::string ParseMentions(std::string content);
+
std::unordered_map<std::string, std::pair<Gtk::Image *, AttachmentData>> m_img_loadmap;
void AttachMenuHandler(Gtk::Widget *widget);