better fix for selected ports, added variable config example to examples
[debian/gnuradio] / grc / gui / FlowGraph.py
index 63f2890279265f741c77326f97f94b0eab47409f..f8028f199add9ca85120ea7ab19f53dbc93a8352 100644 (file)
@@ -281,10 +281,10 @@ class FlowGraph(Element):
                for selected in selected_elements:
                        if selected in elements: continue
                        selected_elements.remove(selected)
-               if self._old_selected_port not in elements:
-                       self._old_selected_port = None
-               if self._new_selected_port not in elements:
-                       self._new_selected_port = None
+               try: assert self._old_selected_port.get_parent() in elements
+               except: self._old_selected_port = None
+               try: assert self._new_selected_port.get_parent() in elements
+               except: self._new_selected_port = None
                #update highlighting
                for element in elements:
                        element.set_highlighted(element in selected_elements)