//============================================================================== void ComponentMovementWatcher::componentParentHierarchyChanged (Component&) { if (component != nullptr && ! reentrant) { const ScopedValueSetter<bool> setter (reentrant, true); ComponentPeer* const peer = component->getPeer(); const uint32 peerID = peer != nullptr ? peer->getUniqueID() : 0; if (peerID != lastPeerID) { componentPeerChanged(); if (component == nullptr) return; lastPeerID = peerID; } unregister(); registerWithParentComps(); componentMovedOrResized (*component, true, true); if (component != nullptr) componentVisibilityChanged (*component); } }
void componentVisibilityChanged() { owner.setControlVisible (owner.isShowing()); componentPeerChanged(); }
void componentVisibilityChanged (Component&) { componentPeerChanged(); }