diff --git a/src/Toplo-Widget-List/TToItemListHolder.trait.st b/src/Toplo-Widget-List/TToItemListHolder.trait.st index bc6cb014..b11e58c1 100644 --- a/src/Toplo-Widget-List/TToItemListHolder.trait.st +++ b/src/Toplo-Widget-List/TToItemListHolder.trait.st @@ -81,6 +81,30 @@ TToItemListHolder >> isItemContainer [ ^ true ] +{ #category : #'t - item list holder - accessing' } +TToItemListHolder >> isNodeAutoDistribution [ + + ^ self itemList isNodeAutoDistribution +] + +{ #category : #'t - item list holder - accessing' } +TToItemListHolder >> isNodeScrolling [ + + ^ self itemList isNodeScrolling +] + +{ #category : #'t - item list holder - accessing' } +TToItemListHolder >> isNodeWrapping [ + + ^ self itemList isNodeWrapping +] + +{ #category : #'t - item list holder - accessing' } +TToItemListHolder >> isUniformNodeWidth [ + + ^ self itemList isUniformNodeWidth +] + { #category : #'t - item list holder - accessing' } TToItemListHolder >> itemList [ diff --git a/src/Toplo/ToSkinStateQueue.class.st b/src/Toplo/ToSkinStateQueue.class.st index 28dc3d39..d6245d69 100644 --- a/src/Toplo/ToSkinStateQueue.class.st +++ b/src/Toplo/ToSkinStateQueue.class.st @@ -31,10 +31,11 @@ ToSkinStateQueue >> applyOn: anElement [ { #category : #adding } ToSkinStateQueue >> enablementChangedIn: anElement [ - " Do not force state application if the element is not in a space. It can also be the case when a layout is computed for an infinite " - installStateApplied ifFalse: [ ^ anElement requestNewSkin ]. + + (anElement isAttachedToSceneGraph not or: [ installStateApplied not ]) + ifTrue: [ ^ anElement requestNewSkin ]. nextStates reset. self enqueueEnablementStateForElement: anElement. self applyEnqueuedStatesIn: anElement