stop handling drawings in cursor_pos computations

[?]
May 17, 2022, 5:24 AM
3D5RFWHVIHCJGN7HLEP5ZMC6WNIG7GXISJRJXOA4K5MBJFJYPIIQC

Dependencies

  • [2] VVXVV2D2 change data model; text can now have metadata
  • [3] PRPPZGDY speed up some obvious common cases
  • [4] RJGZD4IN binary search to most natural up/down with proportional fonts
  • [5] IYW7X3WL left/right cursor movement, deleting characters
  • [6] KHFU5NFD bugfix: up/down across drawings
  • [7] JS6JSYOT online contextual help
  • [8] 3CS5KKCI up/down cursor movement
  • [*] OTIBCAUJ love2d scaffold

Change contents

  • replacement in main.lua at line 562
    [3.581][2.2193:2259](),[3.338][3.581:615](),[2.2259][3.581:615](),[3.581][3.581:615](),[3.615][2.2260:2342]()
    local old_x = cursor_x(lines[cursor_line].data, cursor_pos)
    cursor_line = cursor_line-1
    cursor_pos = nearest_cursor_pos(lines[cursor_line].data, old_x, cursor_pos)
    [3.581]
    [3.1510]
    if lines[cursor_line].mode == 'text' then
    local old_x = cursor_x(lines[cursor_line].data, cursor_pos)
    cursor_line = cursor_line-1
    cursor_pos = nearest_cursor_pos(lines[cursor_line].data, old_x, cursor_pos)
    else
    cursor_line = cursor_line+1
    end
  • replacement in main.lua at line 572
    [3.779][2.2343:2409](),[3.466][3.779:813](),[2.2409][3.779:813](),[3.779][3.779:813](),[3.813][2.2410:2492]()
    local old_x = cursor_x(lines[cursor_line].data, cursor_pos)
    cursor_line = cursor_line+1
    cursor_pos = nearest_cursor_pos(lines[cursor_line].data, old_x, cursor_pos)
    [3.779]
    [3.913]
    if lines[cursor_line].mode == 'text' then
    local old_x = cursor_x(lines[cursor_line].data, cursor_pos)
    cursor_line = cursor_line+1
    cursor_pos = nearest_cursor_pos(lines[cursor_line].data, old_x, cursor_pos)
    else
    cursor_line = cursor_line+1
    end
  • edit in main.lua at line 733
    [3.588][2.2920:2966]()
    if line.mode == 'drawing' then return 0 end
  • edit in main.lua at line 739
    [3.200][2.2967:3016]()
    if line.mode == 'drawing' then return hint end