Shift+Ctrl+Z now works for redo

This commit is contained in:
Sasha Koshka 2024-09-06 00:16:27 -04:00
parent 3077249a13
commit 177167510b

View File

@ -159,6 +159,7 @@ func (this *TextInput) Redo () {
// Type types a character at the current dot position. // Type types a character at the current dot position.
func (this *TextInput) Type (char rune) { func (this *TextInput) Type (char rune) {
dot := this.Dot() dot := this.Dot()
this.historySwapDot()
this.text, dot = text.Type(this.text, dot, rune(char)) this.text, dot = text.Type(this.text, dot, rune(char))
this.Select(dot) this.Select(dot)
this.box.SetText(string(this.text)) this.box.SetText(string(this.text))
@ -247,7 +248,7 @@ func (this *TextInput) handleKeyDown (key input.Key, numpad bool) bool {
case key.Printable() && !modifiers.Control: case key.Printable() && !modifiers.Control:
typeRune() typeRune()
return true return true
case key == 'z' && modifiers.Control: case key == 'z' || key == 'Z' && modifiers.Control:
if modifiers.Shift { if modifiers.Shift {
this.Redo() this.Redo()
} else { } else {