From 632dcaba793ebc033ca4b28fcf4147163a62ae7a Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Mon, 20 Mar 2017 16:35:21 -0700 Subject: [PATCH] Need to transfer ownership on the Prepend methods too. --- etg/menu.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/etg/menu.py b/etg/menu.py index 14ab3a7b..b1e87e6a 100644 --- a/etg/menu.py +++ b/etg/menu.py @@ -33,7 +33,8 @@ def run(): # customizing the generated code and docstrings. def addTransferAnnotations(c, arg): - for method in c.findAll('Append') + c.findAll('Insert') + c.findAll('Replace'): + for method in c.findAll('Append') + c.findAll('Insert') + \ + c.findAll('Replace') + c.findAll('Prepend'): arg_def = method.findItem(arg) if arg_def: arg_def.transfer = True @@ -47,6 +48,9 @@ def run(): assert isinstance(c, etgtools.ClassDef) c.mustHaveApp() tools.removeVirtuals(c) + c.find('Prepend.item').name = 'menuItem' + c.find('Prepend.submenu').name = 'subMenu' + addTransferAnnotations(c, 'menuItem') addTransferAnnotations(c, 'subMenu') c.find('AppendSubMenu.submenu').transfer = True