scroll if necessary on paste
[?]
Jun 3, 2022, 2:28 AM
22S4LHNKMHVHEBGGRWJR6WLAD5TNHYUWQU6HRZVPCDLOD4ZIWGUACDependencies
- [2]
RTPXEETLrename - [*]
BULPIBEGbeginnings of a module for the text editor - [*]
CG3264MMmove - [*]
VJ77YABHmore efficient undo/redo - [*]
GN3IF4WFbugfix: pasting newlines
Change contents
- edit in text.lua at line 1438
-- We don't have a good sense of when to scroll, so we'll be conservative-- and sometimes scroll when we didn't quite need to. - edit in text.lua at line 1443
local num_newlines = 0 -- hack 1 - edit in text.lua at line 1448[7.113][7.113]
num_newlines = num_newlines+1 - edit in text.lua at line 1452[7.181][5.201]
end-- hack 1: if we have too many newlines we definitely need to scrollfor i=before_line,Cursor1.line doLines[i].screen_line_starting_pos = nilText.populate_screen_line_starting_pos(i) - edit in text.lua at line 1458
if Cursor1.line-Screen_top1.line+1 + num_newlines > App.screen.height/math.floor(15*Zoom) thenScreen_top1.line = Cursor1.lineScreen_top1.pos = 1Text.scroll_up_while_cursor_on_screen()end-- hack 2: if we have too much text wrapping we definitely need to scrolllocal clipboard_text = App.newText(love.graphics.getFont(), clipboard_data)local clipboard_width = App.width(clipboard_text)--? print(Cursor_y, Cursor_y*Line_width, Cursor_y*Line_width+Cursor_x, Cursor_y*Line_width+Cursor_x+clipboard_width, Line_width*App.screen.height/math.floor(15*Zoom))if Cursor_y*Line_width+Cursor_x + clipboard_width > Line_width*App.screen.height/math.floor(15*Zoom) thenScreen_top1.line = Cursor1.lineScreen_top1.pos = 1Text.scroll_up_while_cursor_on_screen()end