gui: fix infinite recursion triggered by auto element visibility
This commit is contained in:
parent
19163afe88
commit
c8cf0a1e32
|
@ -38,9 +38,13 @@ class SelectionObserver:
|
||||||
res = sobj.Proxy.parent.Object.isElementVisible(sobj.Name)
|
res = sobj.Proxy.parent.Object.isElementVisible(sobj.Name)
|
||||||
if res and vis:
|
if res and vis:
|
||||||
return False
|
return False
|
||||||
|
if not res and not vis:
|
||||||
|
return;
|
||||||
sobj.Proxy.parent.Object.setElementVisible(sobj.Name,vis)
|
sobj.Proxy.parent.Object.setElementVisible(sobj.Name,vis)
|
||||||
elif isTypeOf(sobj,AsmConstraint):
|
elif isTypeOf(sobj,AsmConstraint):
|
||||||
vis = [vis] * len(flattenGroup(sobj))
|
vis = [vis] * len(flattenGroup(sobj))
|
||||||
|
if sobj.VisibilityList == tuple(vis):
|
||||||
|
return
|
||||||
sobj.setPropertyStatus('VisibilityList','-Immutable')
|
sobj.setPropertyStatus('VisibilityList','-Immutable')
|
||||||
sobj.VisibilityList = vis
|
sobj.VisibilityList = vis
|
||||||
sobj.setPropertyStatus('VisibilityList','Immutable')
|
sobj.setPropertyStatus('VisibilityList','Immutable')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user