From 0f02d48e656855a5a152531642fc3aa9bd69a3e2 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sun, 2 Aug 2020 13:13:25 -0400 Subject: [PATCH] fix paste --- scripting.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripting.py b/scripting.py index 9b97166..d1a1dbe 100644 --- a/scripting.py +++ b/scripting.py @@ -367,18 +367,19 @@ class SyntBlock(Synt): self.rgsynt.remove(synt) def HandleKey(self, pwKey, pov, psel, key): + synt = pwKey.pwChild.Value() if ansi.FEnter(key): - isyntInsert = self.rgsynt.index(pwKey.pwChild.Value()) + 1 + isyntInsert = self.rgsynt.index(synt) + 1 self.InsertLineAt(isyntInsert) clevelVert = psel.CLevelChild(pwKey.PwParent()) pwVert = psel.PwSelected(pov.PwProjected(), clevelVert - 1) psel.Inc(pwVert) elif (key == ansi.K_DEL or key == ansi.K_CTRL('x')) and pwKey.pwChild.RgpwChild()[0] == psel.PwSelected(pwKey): - self.RemoveLine(pwKey.pwChild.Value(), psel) + self.RemoveLine(synt, psel) elif key == ansi.K_CTRL('c') and pwKey.pwChild.RgpwChild()[0] == psel.PwSelected(pwKey): psel.syntClipboard = synt.DeepClone().WithParent(None) elif key == ansi.K_CTRL('v') and psel.syntClipboard: - isyntInsert = self.rgsynt.index(pwKey.pwChild.Value()) + isyntInsert = self.rgsynt.index(synt) self.InsertLineAt(isyntInsert, psel.syntClipboard.DeepClone()) else: return False