Merge branch 'wip/wxgui' of http://gnuradio.org/git/jblum
[debian/gnuradio] / grc / python / Port.py
index a714844efb99db7761ec16146e05fc7557ca8c5d..6965371df8a9e922dbeb808d78da53bf93c81a59 100644 (file)
@@ -18,6 +18,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
 """
 
 from .. base.Port import Port as _Port
+from .. gui.Port import Port as _GUIPort
 import Constants
 
 def _get_source_from_virtual_sink_port(vsp):
@@ -44,12 +45,12 @@ def _get_source_from_virtual_source_port(vsp, traversed=[]):
                                        lambda b: b.is_virtual_sink(),
                                        vsp.get_parent().get_parent().get_enabled_blocks(),
                                ),
-                       )[0].get_sink(vsp.get_key())
+                       )[0].get_sinks()[0]
                ), traversed + [vsp],
        )
        except: raise Exception, 'Could not resolve source for virtual source port %s'%vsp
 
-class Port(_Port):
+class Port(_Port, _GUIPort):
 
        def __init__(self, block, n, dir):
                """
@@ -73,6 +74,7 @@ class Port(_Port):
                        n=n,
                        dir=dir,
                )
+               _GUIPort.__init__(self)
                self._nports = n.find('nports') or ''
                self._vlen = n.find('vlen') or ''
                self._optional = bool(n.find('optional'))