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