diff options
author | fiaxh <git@lightrise.org> | 2023-01-29 23:06:01 +0100 |
---|---|---|
committer | fiaxh <git@lightrise.org> | 2023-01-30 22:54:55 +0100 |
commit | b0b81b88c6948dcfd2b1b82a9fe7357316a3af1f (patch) | |
tree | ea44aed7431b955ef8b1636f74c8ebe42bacb099 /main/src/ui/conversation_content_view/conversation_view.vala | |
parent | 10a2bce5122dcd1e6fef037633a26568bf27d4d1 (diff) | |
download | dino-b0b81b88c6948dcfd2b1b82a9fe7357316a3af1f.tar.gz dino-b0b81b88c6948dcfd2b1b82a9fe7357316a3af1f.zip |
Always display reaction+reply buttons, disable if not possible
Diffstat (limited to 'main/src/ui/conversation_content_view/conversation_view.vala')
-rw-r--r-- | main/src/ui/conversation_content_view/conversation_view.vala | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/main/src/ui/conversation_content_view/conversation_view.vala b/main/src/ui/conversation_content_view/conversation_view.vala index 4d978132..36e19474 100644 --- a/main/src/ui/conversation_content_view/conversation_view.vala +++ b/main/src/ui/conversation_content_view/conversation_view.vala @@ -203,23 +203,22 @@ public class ConversationView : Widget, Plugins.ConversationItemCollection, Plug message_menu_box.visible = true; // Configure as many buttons as we need with the actions for the current meta item - for (int i = 0; i < message_actions.size; i++) { - if (message_actions[i].popover != null) { + foreach (var message_action in message_actions) { + if (message_action.popover != null) { MenuButton button = new MenuButton(); - button.icon_name = message_actions[i].icon_name; - button.set_popover(message_actions[i].popover as Popover); - button.tooltip_text = Util.string_if_tooltips_active(message_actions[i].tooltip); + button.sensitive = message_action.sensitive; + button.icon_name = message_action.icon_name; + button.set_popover(message_action.popover as Popover); + button.tooltip_text = Util.string_if_tooltips_active(message_action.tooltip); action_buttons.add(button); - } - - if (message_actions[i].callback != null) { - var message_action = message_actions[i]; + } else if (message_action.callback != null) { Button button = new Button(); + button.sensitive = message_action.sensitive; button.icon_name = message_action.icon_name; button.clicked.connect(() => { message_action.callback(button, current_meta_item, currently_highlighted); }); - button.tooltip_text = Util.string_if_tooltips_active(message_actions[i].tooltip); + button.tooltip_text = Util.string_if_tooltips_active(message_action.tooltip); action_buttons.add(button); } } |