planning out cursor up/down over wrapped lines
This commit is contained in:
parent
a7c7fd6bce
commit
d622043284
|
@ -7,7 +7,7 @@ Known issues:
|
||||||
implications:
|
implications:
|
||||||
* A long series of drawings will get silently skipped when you hit
|
* A long series of drawings will get silently skipped when you hit
|
||||||
page-down, until a line of text can be showed on screen.
|
page-down, until a line of text can be showed on screen.
|
||||||
* If there's no line of text at the bottom of the file, one will be
|
* If there's no line of text at the top of the file, you may not be able
|
||||||
created.
|
to scroll back up to the top with page-up.
|
||||||
So far this app isn't really designed for all-drawing files. I'm really just
|
So far this app isn't really designed for drawing-heavy files. For now I'm
|
||||||
targeting mostly-text files with a few drawings mixed in.
|
targeting mostly-text files with a few drawings mixed in.
|
||||||
|
|
2
text.lua
2
text.lua
|
@ -213,6 +213,7 @@ function Text.keychord_pressed(chord)
|
||||||
save_to_disk(Lines, Filename)
|
save_to_disk(Lines, Filename)
|
||||||
elseif chord == 'up' then
|
elseif chord == 'up' then
|
||||||
assert(Lines[Cursor_line].mode == 'text')
|
assert(Lines[Cursor_line].mode == 'text')
|
||||||
|
-- previous text line
|
||||||
local new_cursor_line = Cursor_line
|
local new_cursor_line = Cursor_line
|
||||||
while new_cursor_line > 1 do
|
while new_cursor_line > 1 do
|
||||||
new_cursor_line = new_cursor_line-1
|
new_cursor_line = new_cursor_line-1
|
||||||
|
@ -228,6 +229,7 @@ function Text.keychord_pressed(chord)
|
||||||
end
|
end
|
||||||
elseif chord == 'down' then
|
elseif chord == 'down' then
|
||||||
assert(Lines[Cursor_line].mode == 'text')
|
assert(Lines[Cursor_line].mode == 'text')
|
||||||
|
-- next text line
|
||||||
local new_cursor_line = Cursor_line
|
local new_cursor_line = Cursor_line
|
||||||
while new_cursor_line < #Lines do
|
while new_cursor_line < #Lines do
|
||||||
new_cursor_line = new_cursor_line+1
|
new_cursor_line = new_cursor_line+1
|
||||||
|
|
Loading…
Reference in New Issue