about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-06-11 20:50:53 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-06-11 20:54:17 -0700
commitff88238ff1b1eea63a3e4d827ed0e9acb254d0d1 (patch)
tree1308c9636e1e6cb33e68d15e0a88699bae605b9f
parente51ce129696320b729506a2c3f7c76bba402924e (diff)
downloadtext.love-ff88238ff1b1eea63a3e4d827ed0e9acb254d0d1.tar.gz
bugfix: BSOD in #4.
I messed up a function call in commit 391d764e13.
-rw-r--r--main.lua4
-rw-r--r--text.lua4
2 files changed, 4 insertions, 4 deletions
diff --git a/main.lua b/main.lua
index b3e0483..e3d2ef4 100644
--- a/main.lua
+++ b/main.lua
@@ -277,7 +277,7 @@ function App.mousepressed(x,y, mouse_button)
 
   for line_index,line in ipairs(Lines) do
     if line.mode == 'text' then
-      if Text.in_line(line, x,y) then
+      if Text.in_line(line_index,line, x,y) then
         -- delicate dance between cursor, selection and old cursor
         -- manual tests:
         --  regular press+release: sets cursor, clears selection
@@ -315,7 +315,7 @@ function App.mousereleased(x,y, button)
   else
     for line_index,line in ipairs(Lines) do
       if line.mode == 'text' then
-        if Text.in_line(line, x,y) then
+        if Text.in_line(line_index,line, x,y) then
           Cursor1 = {line=line_index, pos=Text.to_pos_on_line(line, x, y)}
           if Mousepress_shift then
             if Old_selection1.line == nil then
diff --git a/text.lua b/text.lua
index 0a599ce..492b682 100644
--- a/text.lua
+++ b/text.lua
@@ -666,11 +666,11 @@ function Text.snap_cursor_to_bottom_of_screen()
   Text.redraw_all()  -- if we're scrolling, reclaim all fragments to avoid memory leaks
 end
 
-function Text.in_line(line, x,y)
+function Text.in_line(line_index,line, x,y)
   if line.y == nil then return false end  -- outside current page
   if x < 25 then return false end
   if y < line.y then return false end
-  Text.populate_screen_line_starting_pos(Cursor1.line)
+  Text.populate_screen_line_starting_pos(line_index)
   return y < line.y + #line.screen_line_starting_pos * Line_height
 end