diff options
author | fiaxh <git@lightrise.org> | 2023-02-16 12:49:31 +0100 |
---|---|---|
committer | fiaxh <git@lightrise.org> | 2023-02-16 12:51:33 +0100 |
commit | c526848098ff187615f0be0b531c9b45644d0e03 (patch) | |
tree | deebec52e3067df22a69573a5af8b457d1546779 /main/src/ui/conversation_content_view/item_actions.vala | |
parent | f7750c548abd9f686b12380a7aa852fe3a2a8d1b (diff) | |
download | dino-c526848098ff187615f0be0b531c9b45644d0e03.tar.gz dino-c526848098ff187615f0be0b531c9b45644d0e03.zip |
Stop regenerating message menu buttons
mitigates #1343
Diffstat (limited to 'main/src/ui/conversation_content_view/item_actions.vala')
-rw-r--r-- | main/src/ui/conversation_content_view/item_actions.vala | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/main/src/ui/conversation_content_view/item_actions.vala b/main/src/ui/conversation_content_view/item_actions.vala index 2cca7565..d4195bdd 100644 --- a/main/src/ui/conversation_content_view/item_actions.vala +++ b/main/src/ui/conversation_content_view/item_actions.vala @@ -4,14 +4,14 @@ using Gtk; namespace Dino.Ui { public Plugins.MessageAction get_reaction_action(ContentItem content_item, Conversation conversation, StreamInteractor stream_interactor) { Plugins.MessageAction action = new Plugins.MessageAction(); + action.name = "reaction"; action.icon_name = "dino-emoticon-add-symbolic"; action.tooltip = _("Add reaction"); - EmojiChooser chooser = new EmojiChooser(); - chooser.emoji_picked.connect((emoji) => { + action.callback = (variant) => { + string emoji = variant.get_string(); stream_interactor.get_module(Reactions.IDENTITY).add_reaction(conversation, content_item, emoji); - }); - action.popover = chooser; + }; // Disable the button if reaction aren't possible. bool supports_reactions = stream_interactor.get_module(Reactions.IDENTITY).conversation_supports_reactions(conversation); @@ -29,9 +29,10 @@ namespace Dino.Ui { public Plugins.MessageAction get_reply_action(ContentItem content_item, Conversation conversation, StreamInteractor stream_interactor) { Plugins.MessageAction action = new Plugins.MessageAction(); + action.name = "reply"; action.icon_name = "mail-reply-sender-symbolic"; action.tooltip = _("Reply"); - action.callback = (button, content_meta_item_activated, widget) => { + action.callback = () => { GLib.Application.get_default().activate_action("quote", new GLib.Variant.tuple(new GLib.Variant[] { new GLib.Variant.int32(conversation.id), new GLib.Variant.int32(content_item.id) })); }; |