aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_content_view/item_actions.vala
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2023-02-16 12:49:31 +0100
committerfiaxh <git@lightrise.org>2023-02-16 12:51:33 +0100
commitc526848098ff187615f0be0b531c9b45644d0e03 (patch)
treedeebec52e3067df22a69573a5af8b457d1546779 /main/src/ui/conversation_content_view/item_actions.vala
parentf7750c548abd9f686b12380a7aa852fe3a2a8d1b (diff)
downloaddino-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.vala11
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) }));
};