bugfix: duplicate character on enter
This commit is contained in:
parent
9a42128eb4
commit
dcfa2d04ca
2
main.lua
2
main.lua
|
@ -270,7 +270,7 @@ function keychord_pressed(chord)
|
||||||
local byte_offset = utf8.offset(Lines[Cursor_line].data, Cursor_pos)
|
local byte_offset = utf8.offset(Lines[Cursor_line].data, Cursor_pos)
|
||||||
if byte_offset then
|
if byte_offset then
|
||||||
table.insert(Lines, Cursor_line+1, {mode='text', data=string.sub(Lines[Cursor_line].data, byte_offset)})
|
table.insert(Lines, Cursor_line+1, {mode='text', data=string.sub(Lines[Cursor_line].data, byte_offset)})
|
||||||
Lines[Cursor_line].data = string.sub(Lines[Cursor_line].data, 1, byte_offset)
|
Lines[Cursor_line].data = string.sub(Lines[Cursor_line].data, 1, byte_offset-1)
|
||||||
Cursor_line = Cursor_line+1
|
Cursor_line = Cursor_line+1
|
||||||
Cursor_pos = 1
|
Cursor_pos = 1
|
||||||
end
|
end
|
||||||
|
|
|
@ -7,3 +7,6 @@ create drawing -> cursor bumps down below drawing
|
||||||
backspace
|
backspace
|
||||||
cursor_pos == 0, previous line is a drawing -> delete drawing, cursor still visible at start of line
|
cursor_pos == 0, previous line is a drawing -> delete drawing, cursor still visible at start of line
|
||||||
cursor_pos == 0, previous line is text -> join lines, cursor still at same character
|
cursor_pos == 0, previous line is text -> join lines, cursor still at same character
|
||||||
|
|
||||||
|
enter
|
||||||
|
cursor_pos == 0 -> insert empty line above current line
|
||||||
|
|
Loading…
Reference in New Issue