about summary refs log tree commit diff stats
path: root/undo.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2023-04-01 17:34:48 -0700
committerKartik K. Agaram <vc@akkartik.com>2023-04-01 20:40:47 -0700
commitaf239935ce849f0a1f4a4708acd65faf6eb6d84b (patch)
tree93f2e6e724d397c214811b8cfd6f92d70bb0361a /undo.lua
parent86517606a1fafcbff97b5646b74cd186a575cf68 (diff)
downloadlines.love-af239935ce849f0a1f4a4708acd65faf6eb6d84b.tar.gz
minor cleanup and a todo for later
Diffstat (limited to 'undo.lua')
-rw-r--r--undo.lua9
1 files changed, 2 insertions, 7 deletions
diff --git a/undo.lua b/undo.lua
index d699211..d3d5f0f 100644
--- a/undo.lua
+++ b/undo.lua
@@ -61,14 +61,9 @@ function snapshot(State, s,e)
   for i=s,e do
     local line = State.lines[i]
     if line.mode == 'text' then
-      table.insert(event.lines, {mode='text', data=line.data})
+      table.insert(event.lines, {mode='text', data=line.data})  -- I've forgotten: should we deepcopy(line.data)?
     elseif line.mode == 'drawing' then
-      local points=deepcopy(line.points)
---?       print('copying', line.points, 'with', #line.points, 'points into', points)
-      local shapes=deepcopy(line.shapes)
---?       print('copying', line.shapes, 'with', #line.shapes, 'shapes into', shapes)
-      table.insert(event.lines, {mode='drawing', h=line.h, points=points, shapes=shapes, pending={}})
---?       table.insert(event.lines, {mode='drawing', h=line.h, points=deepcopy(line.points), shapes=deepcopy(line.shapes), pending={}})
+      table.insert(event.lines, {mode='drawing', h=line.h, points=deepcopy(line.points), shapes=deepcopy(line.shapes), pending={}})
     else
       print(line.mode)
       assert(false)