Skip to content

Commit bc651bb

Browse files
committed
selection fix
1 parent 7657a9e commit bc651bb

File tree

2 files changed

+157
-3
lines changed

2 files changed

+157
-3
lines changed

src/textual/_compositor.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -920,12 +920,16 @@ def get_widget_and_offset_at(
920920
offset_x, offset_y = style.meta["offset"]
921921
offset_x2 = offset_x + len(segment.text)
922922

923-
if x <= end and x >= start:
924-
first, _ = segment.split_cells(x - start)
923+
if x < end and x >= start:
924+
if x == end - 1:
925+
segment_offset = len(segment.text)
926+
else:
927+
first, _ = segment.split_cells(x - start)
928+
segment_offset = len(first.text)
925929
return widget, (
926930
None
927931
if offset_y is None
928-
else Offset(offset_x + len(first.text), offset_y)
932+
else Offset(offset_x + segment_offset, offset_y)
929933
)
930934
start = end
931935

Lines changed: 150 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)