ui/text: ignore all newlines in single line editors

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2019-07-08 14:59:32 +02:00
parent 84cd3fcdca
commit 51905c0aad
+4 -3
View File
@@ -412,6 +412,9 @@ func (e *Editor) SetText(s string) {
} }
func (e *Editor) append(s string) { func (e *Editor) append(s string) {
if e.SingleLine && s == "\n" {
return
}
e.prepend(s) e.prepend(s)
e.rr.caret += len(s) e.rr.caret += len(s)
} }
@@ -563,9 +566,7 @@ func (e *Editor) scrollToCaret() {
func (e *Editor) command(k key.ChordEvent) bool { func (e *Editor) command(k key.ChordEvent) bool {
switch k.Name { switch k.Name {
case key.NameReturn, key.NameEnter: case key.NameReturn, key.NameEnter:
if !e.SingleLine { e.append("\n")
e.append("\n")
}
case key.NameDeleteBackward: case key.NameDeleteBackward:
e.deleteRune() e.deleteRune()
case key.NameDeleteForward: case key.NameDeleteForward: