bugfix: clicking on empty lines
This commit is contained in:
parent
79df3da04b
commit
914d9c6f98
3
main.lua
3
main.lua
|
@ -239,7 +239,8 @@ function App.draw()
|
||||||
if line_index >= Screen_top1.line then
|
if line_index >= Screen_top1.line then
|
||||||
Screen_bottom1.line = line_index
|
Screen_bottom1.line = line_index
|
||||||
if line.mode == 'text' and line.data == '' then
|
if line.mode == 'text' and line.data == '' then
|
||||||
line.y = y
|
line.starty = y
|
||||||
|
line.startpos = 1
|
||||||
-- insert new drawing
|
-- insert new drawing
|
||||||
button('draw', {x=4,y=y+4, w=12,h=12, color={1,1,0},
|
button('draw', {x=4,y=y+4, w=12,h=12, color={1,1,0},
|
||||||
icon = icon.insert_drawing,
|
icon = icon.insert_drawing,
|
||||||
|
|
|
@ -78,6 +78,22 @@ function test_click_with_mouse()
|
||||||
check_eq(Cursor1.line, 1, 'F - test_click_with_mouse/cursor')
|
check_eq(Cursor1.line, 1, 'F - test_click_with_mouse/cursor')
|
||||||
end
|
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()
|
function test_draw_text()
|
||||||
io.write('\ntest_draw_text')
|
io.write('\ntest_draw_text')
|
||||||
App.screen.init{width=120, height=60}
|
App.screen.init{width=120, height=60}
|
||||||
|
|
Loading…
Reference in New Issue