From 5d7f4a31d6574fbf259b15cc23b31e36ba280368 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Hatcher?= Date: Fri, 4 Jul 2025 18:47:54 +0200 Subject: [PATCH] FIX: Correct range when pasting csv tetx --- base/src/test/user_model/test_paste_csv.rs | 3 +++ base/src/user_model/common.rs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/base/src/test/user_model/test_paste_csv.rs b/base/src/test/user_model/test_paste_csv.rs index 0bef6cf..3331ec7 100644 --- a/base/src/test/user_model/test_paste_csv.rs +++ b/base/src/test/user_model/test_paste_csv.rs @@ -24,6 +24,7 @@ fn csv_paste() { model.get_formatted_cell_value(0, 7, 7), Ok("21".to_string()) ); + assert_eq!([4, 2, 5, 4], model.get_selected_view().range); } #[test] @@ -45,6 +46,7 @@ fn csv_paste_formula() { model.get_formatted_cell_value(0, 1, 1), Ok("2022".to_string()) ); + assert_eq!([1, 1, 1, 1], model.get_selected_view().range); } #[test] @@ -69,6 +71,7 @@ fn tsv_crlf_paste() { model.get_formatted_cell_value(0, 7, 7), Ok("21".to_string()) ); + assert_eq!([4, 2, 5, 4], model.get_selected_view().range); } #[test] diff --git a/base/src/user_model/common.rs b/base/src/user_model/common.rs index 48cdc4f..a7a5b34 100644 --- a/base/src/user_model/common.rs +++ b/base/src/user_model/common.rs @@ -1809,7 +1809,7 @@ impl UserModel { } self.push_diff_list(diff_list); // select the pasted area - self.set_selected_range(area.row, area.column, row, column)?; + self.set_selected_range(area.row, area.column, row - 1, column - 1)?; self.evaluate_if_not_paused(); Ok(()) }