diff options
Diffstat (limited to 'grc/core')
-rw-r--r-- | grc/core/Element.py | 7 | ||||
-rw-r--r-- | grc/core/FlowGraph.py | 7 |
2 files changed, 11 insertions, 3 deletions
diff --git a/grc/core/Element.py b/grc/core/Element.py index f07bb113e1..cd0514beb6 100644 --- a/grc/core/Element.py +++ b/grc/core/Element.py @@ -34,6 +34,13 @@ class lazy_property(object): return weak_value +def property_nop_write(func): + """Make this a property with a nop setter""" + def nop(self, value): + pass + return property(fget=func, fset=nop) + + class Element(object): def __init__(self, parent=None): diff --git a/grc/core/FlowGraph.py b/grc/core/FlowGraph.py index 16bcb3b9f6..c626f7b0cd 100644 --- a/grc/core/FlowGraph.py +++ b/grc/core/FlowGraph.py @@ -549,10 +549,11 @@ def _initialize_dummy_block(block, block_n): block.is_valid = lambda: False block.get_enabled = lambda: False for param_n in block_n.get('param', []): - if param_n['key'] not in block.params: - new_param_n = {'key': param_n['key'], 'name': param_n['key'], 'type': 'string'} + key = param_n['key'] + if key not in block.params: + new_param_n = {'key': key, 'name': key, 'type': 'string'} param = block.parent_platform.Param(block=block, n=new_param_n) - block.params.append(param) + block.params[key] = param def _dummy_block_add_port(block, key, dir): |