Add TextBox::onReturnPressed.

This commit is contained in:
Andreas Kling 2018-10-13 23:19:44 +02:00
commit d305c316e1
Notes: sideshowbarker 2024-07-19 18:48:43 +09:00
5 changed files with 14 additions and 1 deletions

View file

@ -56,7 +56,7 @@ void TextBox::paintEvent(PaintEvent&)
painter.drawBitmap({x, y}, *bitmap, Color::Black);
}
if (m_cursorBlinkState) {
if (isFocused() && m_cursorBlinkState) {
unsigned visibleCursorPosition = m_cursorPosition - firstVisibleChar;
Rect cursorRect(innerRect.x() + visibleCursorPosition * font.glyphWidth(), innerRect.y(), 1, innerRect.height());
painter.fillRect(cursorRect, foregroundColor());
@ -107,6 +107,10 @@ void TextBox::keyDownEvent(KeyEvent& event)
return;
case KeyboardKey::Backspace:
return handleBackspace();
case KeyboardKey::Return:
if (onReturnPressed)
onReturnPressed(*this);
return;
}
if (!event.text().isEmpty()) {