about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2023-09-30 19:28:34 +0200
committerbptato <nincsnevem662@gmail.com>2023-09-30 19:29:35 +0200
commit83857c03a64312770e0ba0f46b5917dceb23c0ad (patch)
tree7df6bf0a8af06a77131d67b2d55b8ebd843fc6fc /src
parentf8b5e91e5a0cc6d937da9e7b173ab32bbd2c388e (diff)
downloadchawan-83857c03a64312770e0ba0f46b5917dceb23c0ad.tar.gz
lineedit: fix backspace bug
We must decrease cursori by `len`, because exactly `len` bytes have
been deleted from before the cursor.
Diffstat (limited to 'src')
-rw-r--r--src/display/lineedit.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/display/lineedit.nim b/src/display/lineedit.nim
index 595b98d3..12d64715 100644
--- a/src/display/lineedit.nim
+++ b/src/display/lineedit.nim
@@ -147,7 +147,7 @@ proc backspace(edit: LineEdit) {.jsfunc.} =
   if edit.cursori > 0:
     let (r, len) = edit.news.lastRune(edit.cursori - 1)
     edit.news.delete(edit.cursori - len .. edit.cursori - 1)
-    dec edit.cursori
+    edit.cursori -= len
     edit.cursorx -= r.width()
     edit.invalid = true