Revert "gpui: Unify the index_for_x methods (#42162)" (#42505)

This reverts commit 082b80ec89.

This broke clicking, e.g. in snippets like

```rs
let x = vec![
    1, 2, //
    3,
];
```

clicking between `2` and `,` is quite off now.

Release Notes:

- N/A
This commit is contained in:
Kirill Bulatov
2025-11-12 08:24:06 +00:00
committed by GitHub
parent f2cadad49a
commit ddf762e368
6 changed files with 62 additions and 13 deletions
+5 -3
View File
@@ -371,10 +371,12 @@ impl Vim {
loop {
let laid_out_line = map.layout_row(row, &text_layout_details);
let start =
DisplayPoint::new(row, laid_out_line.index_for_x(positions.start) as u32);
let start = DisplayPoint::new(
row,
laid_out_line.closest_index_for_x(positions.start) as u32,
);
let mut end =
DisplayPoint::new(row, laid_out_line.index_for_x(positions.end) as u32);
DisplayPoint::new(row, laid_out_line.closest_index_for_x(positions.end) as u32);
if end <= start {
if start.column() == map.line_len(start.row()) {
end = start;