bugfix: clicking on empty lines

This commit is contained in:
Kartik K. Agaram 2022-07-01 12:16:43 -07:00
parent 79df3da04b
commit 914d9c6f98
2 changed files with 18 additions and 1 deletions

View File

@ -239,7 +239,8 @@ function App.draw()
if line_index >= Screen_top1.line then
Screen_bottom1.line = line_index
if line.mode == 'text' and line.data == '' then
line.y = y
line.starty = y
line.startpos = 1
-- insert new drawing
button('draw', {x=4,y=y+4, w=12,h=12, color={1,1,0},
icon = icon.insert_drawing,

View File

@ -78,6 +78,22 @@ function test_click_with_mouse()
check_eq(Cursor1.line, 1, 'F - test_click_with_mouse/cursor')
end
function test_click_with_mouse_on_empty_line()
io.write('\ntest_click_with_mouse_on_empty_line')
-- display two lines with the first one empty
App.screen.init{width=50, height=80}
Lines = load_array{'', 'def'}
Margin_right = 0; Margin_width = Margin_left
Cursor1 = {line=2, pos=1}
Screen_top1 = {line=1, pos=1}
Screen_bottom1 = {}
-- click on the empty line
App.draw()
App.run_after_mouse_click(Margin_left+8,Margin_top+5, 1)
-- cursor moves
check_eq(Cursor1.line, 1, 'F - test_click_with_mouse_on_empty_line/cursor')
end
function test_draw_text()
io.write('\ntest_draw_text')
App.screen.init{width=120, height=60}