summaryrefslogtreecommitdiff
path: root/grc/gui/FlowGraph.py
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2016-04-21 16:04:56 +0200
committerSebastian Koslowski <koslowski@kit.edu>2016-04-21 16:04:56 +0200
commita03a3903153c8b495041eda48d8502084a2c92bb (patch)
tree5a4f9624550afd290dcc81921784cfd1cdbbc9c0 /grc/gui/FlowGraph.py
parent176316287e5ca3bde51af50807cc58076dfec7e2 (diff)
parent2a68b6844eb89cf2660b9973cecb42c53959b9ca (diff)
Merge branch 'maint_grcwg' into refactoring
Diffstat (limited to 'grc/gui/FlowGraph.py')
-rw-r--r--grc/gui/FlowGraph.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/grc/gui/FlowGraph.py b/grc/gui/FlowGraph.py
index 15488cc59b..357f87c894 100644
--- a/grc/gui/FlowGraph.py
+++ b/grc/gui/FlowGraph.py
@@ -214,10 +214,13 @@ class FlowGraph(Element, _Flowgraph):
continue # unknown block was pasted (e.g. dummy block)
selected.add(block)
#set params
- params_n = block_n.findall('param')
- for param_n in params_n:
- param_key = param_n.find('key')
- param_value = param_n.find('value')
+ params = dict((n.find('key'), n.find('value'))
+ for n in block_n.findall('param'))
+ if block_key == 'epy_block':
+ block.get_param('_io_cache').set_value(params.pop('_io_cache'))
+ block.get_param('_source_code').set_value(params.pop('_source_code'))
+ block.rewrite() # this creates the other params
+ for param_key, param_value in params.iteritems():
#setup id parameter
if param_key == 'id':
old_id2block[param_value] = block