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 | 9 |
1 files changed, 9 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 b17f04fe..c2feec0d 100644 --- a/main/src/ui/conversation_content_view/message_widget.vala +++ b/main/src/ui/conversation_content_view/message_widget.vala @@ -11,6 +11,7 @@ namespace Dino.Ui.ConversationSummary { public class MessageMetaItem : ContentMetaItem { public signal void on_quote_text(string text); + public signal void on_copy_text(string text); private StreamInteractor stream_interactor; private MessageItemWidget message_item_widget; private MessageItem message_item; @@ -56,6 +57,14 @@ public class MessageMetaItem : ContentMetaItem { }; actions.add(action2); + Plugins.MessageAction copy_action = new Plugins.MessageAction(); + copy_action.icon_name = "edit-copy"; + copy_action.callback = (button, content_meta_item_activated, widget) => { + string text = ((MessageItem) message_item_widget.content_item).message.body; + on_copy_text(text); + }; + actions.add(copy_action); + if (allowed && !in_edit_mode) { Plugins.MessageAction action1 = new Plugins.MessageAction(); action1.icon_name = "document-edit-symbolic"; |
