Skip to content

Commit

Permalink
fix line number selection
Browse files Browse the repository at this point in the history
  • Loading branch information
scheffle committed Dec 28, 2023
1 parent cd62e5f commit e17bd29
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions vstgui/lib/ctexteditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1509,12 +1509,12 @@ int32_t TextEditorView::getLength () const
void TextEditorView::onSelectionChanged (Range newSel, bool forceInvalidation) const
{
Range newSelectedLines = {};
if (newSel.length > 0)
auto line = findLine (md.model.lines.begin (), md.model.lines.end (), newSel.start);
if (line != md.model.lines.end ())
{
auto line = findLine (md.model.lines.begin (), md.model.lines.end (), newSel.start);
if (line != md.model.lines.end ())
newSelectedLines.start = std::distance (md.model.lines.begin (), line);
if (newSel.length > 0)
{
newSelectedLines.start = std::distance (md.model.lines.begin (), line);
auto endLine =
++(findLine (md.model.lines.begin (), md.model.lines.end (), newSel.end ()));
newSelectedLines.length = std::distance (line, endLine);
Expand Down Expand Up @@ -2023,6 +2023,8 @@ void LineNumberView::setSelectedLines (Range range)
if (range != selectedLines)
{
selectedLines = range;
if (selectedLines.length == 0)
selectedLines.length = 1;
invalid ();
}
}
Expand Down

0 comments on commit e17bd29

Please sign in to comment.