From e689a0d636cbdf13a6ab0c52a69df1be7f514576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 28 May 2025 18:15:07 +0200 Subject: [PATCH] Store the selected state before deselect all the rows We must toggle the state of the row based on the original state. Otherwise on single mode, clicking on a selected row keep it selected. Closes #14045 (grafted from 9beab3cc71d067f603a133540bac10eb77ea3228) --HG-- branch : 7.0 --- sao/src/view/tree.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sao/src/view/tree.js b/sao/src/view/tree.js index dcb89277b4..8b05c67d8b 100644 --- a/sao/src/view/tree.js +++ b/sao/src/view/tree.js @@ -1887,12 +1887,13 @@ current_record = this.tree.screen.current_record; this.tree.select_records(current_record, this.record); } else { + let selected = this.is_selected(); if (!(event_.ctrlKey || event_.metaKey) || this.tree.selection_mode == Sao.common.SELECTION_SINGLE) { this.tree.select_records(null, null); } - this.set_selection(!this.is_selected()); + this.set_selection(!selected); } this.selection_changed(); if (current_record) {