From 13f67fa851acdba4563d0dca24701c5f97a6a55f Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" <vc@akkartik.com> Date: Fri, 19 Aug 2022 17:05:41 -0700 Subject: regression: dropping files on the window Also improve the test to catch this next time. --- main.lua | 1 + main_tests.lua | 2 ++ 2 files changed, 3 insertions(+) diff --git a/main.lua b/main.lua index de75045..64d0584 100644 --- a/main.lua +++ b/main.lua @@ -127,6 +127,7 @@ function App.filedropped(file) file:open('r') Editor_state.lines = load_from_file(file) file:close() + Text.redraw_all(Editor_state) edit.fixup_cursor(Editor_state) love.window.setTitle('lines.love - '..Editor_state.filename) end diff --git a/main_tests.lua b/main_tests.lua index b89c634..31605f0 100644 --- a/main_tests.lua +++ b/main_tests.lua @@ -19,6 +19,7 @@ end function test_drop_file() io.write('\ntest_drop_file') App.screen.init{width=Editor_state.left+300, height=300} + Editor_state = edit.initialize_test_state() App.filesystem['foo'] = 'abc\ndef\nghi\n' local fake_dropped_file = { opened = false, @@ -41,6 +42,7 @@ function test_drop_file() check_eq(Editor_state.lines[1].data, 'abc', 'F - test_drop_file/lines:1') check_eq(Editor_state.lines[2].data, 'def', 'F - test_drop_file/lines:2') check_eq(Editor_state.lines[3].data, 'ghi', 'F - test_drop_file/lines:3') + edit.draw(Editor_state) end function test_drop_file_saves_previous() -- cgit 1.4.1-2-gfad0 <a href='/ingrix/lynx-snapshots/log/WWW/Library/Implementation/HTPlain.h'>log</a> <a class='active' href='/ingrix/lynx-snapshots/blame/WWW/Library/Implementation/HTPlain.h?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>blame</a> <a href='/ingrix/lynx-snapshots/commit/WWW/Library/Implementation/HTPlain.h?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>commit</a> <a href='/ingrix/lynx-snapshots/diff/WWW/Library/Implementation/HTPlain.h?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>diff</a> <a href='/ingrix/lynx-snapshots/stats/WWW/Library/Implementation/HTPlain.h'>stats</a></td><td class='form'><form class='right' method='get' action='/ingrix/lynx-snapshots/log/WWW/Library/Implementation/HTPlain.h'> <input type='hidden' name='id' value='c812b42f4248ea1ab6641616f6aef08d402d9f92'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/ingrix/lynx-snapshots/blame/?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>root</a>/<a href='/ingrix/lynx-snapshots/blame/WWW?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>WWW</a>/<a href='/ingrix/lynx-snapshots/blame/WWW/Library?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>Library</a>/<a href='/ingrix/lynx-snapshots/blame/WWW/Library/Implementation?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>Implementation</a>/<a href='/ingrix/lynx-snapshots/blame/WWW/Library/Implementation/HTPlain.h?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>HTPlain.h</a></div><div class='content'>blob: ed9a590fbf5e4b08325f87886fa030d858a8eb01 (<a href='/ingrix/lynx-snapshots/plain/WWW/Library/Implementation/HTPlain.h?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>plain</a>) (<a href='/ingrix/lynx-snapshots/tree/WWW/Library/Implementation/HTPlain.h?id=c812b42f4248ea1ab6641616f6aef08d402d9f92'>tree</a>) <table class='blame blob'> <tr> <td class='hashes'><div class='alt'><pre><span class='oid'><a title='author Thomas E. Dickey <dickey@invisible-island.net> 1996-09-02 19:39:24 -0400 committer Thomas E. Dickey <dickey@invisible-island.net> 1996-09-02 19:39:24 -0400 snapshot of project "lynx", label v2_6' href='/ingrix/lynx-snapshots/commit/WWW/Library/Implementation/HTPlain.h?id=e087f6d44e87f489fcb3056e86319ebba4218156'>e087f6d4</a></span> </pre></div><div class='alt'><pre><span class='oid'><a title='author Thomas E. Dickey <dickey@invisible-island.net> 1998-03-29 19:00:00 -0500 committer Thomas E. Dickey <dickey@invisible-island.net> 1998-03-29 19:00:00 -0500 snapshot of project "lynx", label v2-8-1dev_5' href='/ingrix/lynx-snapshots/commit/WWW/Library/Implementation/HTPlain.h?id=af9be28bc2701ea448898282942bd5b957439f18'>af9be28b</a></span> <a title='Blame the previous revision' href='/ingrix/lynx-snapshots/blame/WWW/Library/Implementation/HTPlain.h?id=43797ce7b89f70182191e7b41521772c7efa2d25'>^</a> </pre></div><div class='alt'><pre><span class='oid'><a title='author Thomas E. Dickey <dickey@invisible-island.net> 1996-09-02 19:39:24 -0400 committer Thomas E. Dickey <dickey@invisible-island.net> 1996-09-02 19:39:24 -0400 snapshot of project "lynx", label v2_6' href='/ingrix/lynx-snapshots/commit/WWW/Library/Implementation/HTPlain.h?id=e087f6d44e87f489fcb3056e86319ebba4218156'>e087f6d4</a></span> </pre></div><div class='alt'><pre><span class='oid'><a title='author Thomas E. Dickey <dickey@invisible-island.net> 2003-01-22 10:09:18 -0500 committer Thomas E. Dickey <dickey@invisible-island.net> 2003-01-22 10:09:18 -0500 snapshot of project "lynx", label v2-8-5dev_13' href='/ingrix/lynx-snapshots/commit/WWW/Library/Implementation/HTPlain.h?id=533c7482785176296637df81cd1a6318a0c29f97'>533c7482</a></span> <a title='Blame the previous revision' href='/ingrix/lynx-snapshots/blame/WWW/Library/Implementation/HTPlain.h?id=490d581c911f53008a7eaaed72b655cf40071b03'>^</a> </pre></div></td> <td class='linenumbers'><div class='alt'><pre><a id='n1' href='#n1'>1</a> <a id='n2' href='#n2'>2</a> <a id='n3' href='#n3'>3</a> <a id='n4' href='#n4'>4</a> <a id='n5' href='#n5'>5</a> <a id='n6' href='#n6'>6</a> <a id='n7' href='#n7'>7</a> </pre></div><div class='alt'><pre><a id='n8' href='#n8'>8</a> <a id='n9' href='#n9'>9</a> </pre></div><div class='alt'><pre><a id='n10' href='#n10'>10</a> <a id='n11' href='#n11'>11</a> <a id='n12' href='#n12'>12</a> <a id='n13' href='#n13'>13</a> <a id='n14' href='#n14'>14</a> <a id='n15' href='#n15'>15</a> </pre></div><div class='alt'><pre><a id='n16' href='#n16'>16</a> </pre></div></td> <td class='lines'><div><div><div class='alt'><pre> </pre></div><div class='alt'><pre> </pre></div><div class='alt'><pre> </pre></div><div class='alt'><pre> </pre></div></div><pre><code>