From f39839a9267433d8a129f3e514bd952c57b422ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Bellegarde?= Date: Sun, 27 Aug 2023 15:26:42 +0200 Subject: [PATCH] client: Update actions on selection if folded --- .../application/application-main-window.vala | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala index eff7a0b7..b33ff6c8 100644 --- a/src/client/application/application-main-window.vala +++ b/src/client/application/application-main-window.vala @@ -1717,10 +1717,23 @@ public class Application.MainWindow : private void on_conversations_selected(Gee.Set selected) { bool folded = this.outer_leaflet.folded; - // Else selection handled by activated + // If folded, selection handled by activate if (selected.size > 1 || !folded) { select_conversations.begin(selected, Gee.Collection.empty(), true); + } else if (folded) { + switch(selected.size) { + case 0: + update_conversation_actions(NONE); + break; + case 1: + update_conversation_actions(SINGLE); + break; + default: + update_conversation_actions(MULTIPLE); + break; + } } + if (this.conversation_list_view.selection_mode_enabled) { if (selected.size > 0) { this.conversation_list_actions_revealer.reveal_child = folded;