switch to line index in a function

- Text.in_line
This commit is contained in:
Kartik K. Agaram 2022-07-17 09:05:50 -07:00
parent c0ea369607
commit 48b7de4fde
3 changed files with 5 additions and 4 deletions

View File

@ -200,7 +200,7 @@ function edit.mouse_pressed(State, x,y, mouse_button)
for line_index,line in ipairs(State.lines) do
if line.mode == 'text' then
if Text.in_line(State, line, x,y) then
if Text.in_line(State, line_index, x,y) then
-- delicate dance between cursor, selection and old cursor/selection
-- scenarios:
-- regular press+release: sets cursor, clears selection
@ -245,7 +245,7 @@ function edit.mouse_released(State, x,y, mouse_button)
else
for line_index,line in ipairs(State.lines) do
if line.mode == 'text' then
if Text.in_line(State, line, x,y) then
if Text.in_line(State, line_index, x,y) then
--? print('reset selection')
State.cursor1 = {
line=line_index,

View File

@ -93,7 +93,7 @@ end
function Text.to_pos(State, x,y)
for line_index,line in ipairs(State.lines) do
if line.mode == 'text' then
if Text.in_line(State, line, x,y) then
if Text.in_line(State, line_index, x,y) then
return line_index, Text.to_pos_on_line(State, line, x,y)
end
end

View File

@ -693,7 +693,8 @@ function Text.snap_cursor_to_bottom_of_screen(State)
Text.redraw_all(State) -- if we're scrolling, reclaim all fragments to avoid memory leaks
end
function Text.in_line(State, line, x,y)
function Text.in_line(State, line_index, x,y)
local line = State.lines[line_index]
if line.starty == nil then return false end -- outside current page
if x < State.left then return false end
if y < line.starty then return false end