diff options
Diffstat (limited to 'main/src/ui/conversation_content_view/message_widget.vala')
| -rw-r--r-- | main/src/ui/conversation_content_view/message_widget.vala | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/main/src/ui/conversation_content_view/message_widget.vala b/main/src/ui/conversation_content_view/message_widget.vala index e7bd1282..900c9a63 100644 --- a/main/src/ui/conversation_content_view/message_widget.vala +++ b/main/src/ui/conversation_content_view/message_widget.vala @@ -10,6 +10,7 @@ namespace Dino.Ui.ConversationSummary { public class MessageMetaItem : ContentMetaItem { + public signal void on_quote_text(string text); private StreamInteractor stream_interactor; private MessageItemWidget message_item_widget; private MessageItem message_item; @@ -54,6 +55,15 @@ public class MessageMetaItem : ContentMetaItem { }; actions.add(action1); } + + Plugins.MessageAction action2 = new Plugins.MessageAction(); + action2.icon_name = "go-previous-symbolic-rtl"; + action2.callback = (button, content_meta_item_activated, widget) => { + string text_to_quote = ((MessageItem) message_item_widget.content_item).message.body; + on_quote_text(text_to_quote); + }; + actions.add(action2); + return actions; } |
