[escher] Text input has alignment, not text field

This commit is contained in:
Léa Saviot
2020-01-08 15:07:15 +01:00
parent aad1636238
commit cb53038909
4 changed files with 25 additions and 20 deletions

View File

@@ -75,6 +75,12 @@ bool TextInput::ContentView::selectionIsEmpty() const {
return m_selectionStart == nullptr;
}
void TextInput::ContentView::setAlignment(float horizontalAlignment, float verticalAlignment) {
m_horizontalAlignment = horizontalAlignment;
m_verticalAlignment = verticalAlignment;
markRectAsDirty(bounds());
}
void TextInput::ContentView::reloadRectFromPosition(const char * position, bool includeFollowingLines) {
markRectAsDirty(dirtyRectFromPosition(position, includeFollowingLines));
}
@@ -156,6 +162,10 @@ void TextInput::deleteSelection() {
contentView()->reloadRectFromPosition(previousSelectionStart, true);
}
void TextInput::setAlignment(float horizontalAlignment, float verticalAlignment) {
contentView()->setAlignment(horizontalAlignment, verticalAlignment);
}
bool TextInput::insertTextAtLocation(const char * text, const char * location) {
if (contentView()->insertTextAtLocation(text, location)) {
/* We layout the scrollable view before scrolling to cursor because the