Browse Source

Minor code editor optimisation.

tags/2021-05-28
jules 12 years ago
parent
commit
105690d321
1 changed files with 9 additions and 9 deletions
  1. +9
    -9
      modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp

+ 9
- 9
modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp View File

@@ -677,6 +677,7 @@ void CodeEditorComponent::scrollToLineInternal (int newFirstLineOnScreen)
updateCachedIterators (firstLineOnScreen);
rebuildLineTokensAsync();
pimpl->handleUpdateNowIfNeeded();
}
}
@@ -1039,14 +1040,16 @@ bool CodeEditorComponent::moveCaretToStartOfLine (const bool selecting)
bool CodeEditorComponent::moveCaretToEnd (const bool selecting)
{
newTransaction();
moveCaretTo (CodeDocument::Position (document, std::numeric_limits<int>::max(), std::numeric_limits<int>::max()), selecting);
moveCaretTo (CodeDocument::Position (document, std::numeric_limits<int>::max(),
std::numeric_limits<int>::max()), selecting);
return true;
}
bool CodeEditorComponent::moveCaretToEndOfLine (const bool selecting)
{
newTransaction();
moveCaretTo (CodeDocument::Position (document, caretPos.getLineNumber(), std::numeric_limits<int>::max()), selecting);
moveCaretTo (CodeDocument::Position (document, caretPos.getLineNumber(),
std::numeric_limits<int>::max()), selecting);
return true;
}
@@ -1057,13 +1060,9 @@ bool CodeEditorComponent::deleteBackwards (const bool moveInWholeWordSteps)
cut(); // in case something is already highlighted
moveCaretTo (document.findWordBreakBefore (caretPos), true);
}
else
else if (selectionStart == selectionEnd && ! skipBackwardsToPreviousTab())
{
if (selectionStart == selectionEnd)
{
if (! skipBackwardsToPreviousTab())
selectionStart.moveBy (-1);
}
selectionStart.moveBy (-1);
}
cut();
@@ -1114,7 +1113,8 @@ bool CodeEditorComponent::deleteForwards (const bool moveInWholeWordSteps)
bool CodeEditorComponent::selectAll()
{
newTransaction();
selectRegion (CodeDocument::Position (document, std::numeric_limits<int>::max(), std::numeric_limits<int>::max()),
selectRegion (CodeDocument::Position (document, std::numeric_limits<int>::max(),
std::numeric_limits<int>::max()),
CodeDocument::Position (document, 0, 0));
return true;
}


Loading…
Cancel
Save