|
@@ -1526,8 +1526,10 @@ void Tree::select_single_item(TreeItem *p_selected, TreeItem *p_current, int p_c
|
|
*/
|
|
*/
|
|
|
|
|
|
} else if (c.selected) {
|
|
} else if (c.selected) {
|
|
- c.selected = false;
|
|
|
|
- //p_current->deselected_signal.call(p_col);
|
|
|
|
|
|
+ if (p_selected != p_current) {
|
|
|
|
+ // Deselect other rows.
|
|
|
|
+ c.selected = false;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else if (select_mode == SELECT_SINGLE || select_mode == SELECT_MULTI) {
|
|
} else if (select_mode == SELECT_SINGLE || select_mode == SELECT_MULTI) {
|
|
if (!r_in_range && &selected_cell == &c) {
|
|
if (!r_in_range && &selected_cell == &c) {
|