X-Git-Url: https://jasonwoof.com/gitweb/?p=peach-html5-editor.git;a=blobdiff_plain;f=editor.coffee;h=a7c3c660249574a0e75bc045beda7514ebf51f5f;hp=ef5d3a2bb575ef89dd8dbabc6fe28bc596405d83;hb=90fd4346459ebd1d895047622880a5d78ae419d2;hpb=d6b9400fe66b74ce333003c8ab1940ef163aa684 diff --git a/editor.coffee b/editor.coffee index ef5d3a2..a7c3c66 100644 --- a/editor.coffee +++ b/editor.coffee @@ -1088,6 +1088,14 @@ class PeachHTML5Editor screen_y = @cursor.y - @wrap2.scrollTop scroll_amount = @wrap2_height - breathing_room lowest_scrollpos = @wrap2.scrollHeight - @wrap2_height + if @wrap2.scrollTop is lowest_scrollpos # already at bottom + return unless @cursor? + # move cursor to bottom + new_cursor = last_cursor_position @tree + if new_cursor? + if new_cursor.n isnt @cursor.n or new_cursor.i isnt @cursor.i + @move_cursor new_cursor + return @wrap2.scrollTop = Math.min lowest_scrollpos, @wrap2.scrollTop + scroll_amount if @cursor? @move_cursor_into_view screen_y + @wrap2.scrollTop