summaryrefslogtreecommitdiff
path: root/grc/core
diff options
context:
space:
mode:
Diffstat (limited to 'grc/core')
-rw-r--r--grc/core/Element.py7
-rw-r--r--grc/core/FlowGraph.py7
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):