X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=grc%2Fpython%2FPort.py;h=6965371df8a9e922dbeb808d78da53bf93c81a59;hb=7ba8192e28713049324398f4b0c6d2eebdaa1fc7;hp=a714844efb99db7761ec16146e05fc7557ca8c5d;hpb=cc13a27310e4ab91ebf90ee2d9cd6e3c659e1bc0;p=debian%2Fgnuradio diff --git a/grc/python/Port.py b/grc/python/Port.py index a714844e..6965371d 100644 --- a/grc/python/Port.py +++ b/grc/python/Port.py @@ -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'))