diff options
author | Sebastian Koslowski <koslowski@kit.edu> | 2015-10-28 20:55:43 +0100 |
---|---|---|
committer | Sebastian Koslowski <koslowski@kit.edu> | 2015-10-28 20:55:43 +0100 |
commit | d951d1db2c47c521700844c1ff4bf9c9f6520163 (patch) | |
tree | efede597af6469671cddf7c50fee8858fabb6e74 /grc/python/Block.py | |
parent | 5eaa8bc4b3321014836cfc72a22181215cd9c7e6 (diff) |
grc: disconnect hidden blocks
Diffstat (limited to 'grc/python/Block.py')
-rw-r--r-- | grc/python/Block.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/grc/python/Block.py b/grc/python/Block.py index 303aa85ed5..5289d5765e 100644 --- a/grc/python/Block.py +++ b/grc/python/Block.py @@ -118,11 +118,14 @@ class Block(_Block, _GUIBlock): """ _Block.rewrite(self) - # adjust nports + # adjust nports, disconnect hidden ports for ports in (self.get_sources(), self.get_sinks()): for i, master_port in enumerate(ports): nports = master_port.get_nports() or 1 num_ports = 1 + len(master_port.get_clones()) + if master_port.get_hide(): + for connection in master_port.get_connections(): + self.get_parent().remove_element(connection) if not nports and num_ports == 1: # not a master port and no left-over clones continue # remove excess cloned ports |