Fix request layout propagation in layout tree 96/181896/2
authorAnton Obzhirov <a.obzhirov@samsung.com>
Mon, 18 Jun 2018 16:10:58 +0000 (17:10 +0100)
committerAnton Obzhirov <a.obzhirov@samsung.com>
Wed, 20 Jun 2018 12:51:46 +0000 (13:51 +0100)
Change-Id: I5af25ad0e7699659cb1329c7685c891873200eed

dali-toolkit/devel-api/layouting/layout-group-impl.cpp

index 1f643cc..fd30091 100644 (file)
@@ -184,7 +184,7 @@ void LayoutGroup::DoRegisterChildProperties( const std::string& containerType )
 
 void LayoutGroup::OnSetChildProperties( Handle& handle, Property::Index index, Property::Value value )
 {
-  DALI_LOG_INFO( gLogFilter, Debug::Verbose, "LayoutGroup::OnSetChildProperties\n");
+  DALI_LOG_INFO( gLogFilter, Debug::Verbose, "LayoutGroup::OnSetChildProperties property(%s)\n", handle.GetPropertyName(index).c_str());
 
   if ( ( ( index >= CHILD_PROPERTY_REGISTRATION_START_INDEX ) &&
          ( index <= CHILD_PROPERTY_REGISTRATION_MAX_INDEX ) )
@@ -192,12 +192,11 @@ void LayoutGroup::OnSetChildProperties( Handle& handle, Property::Index index, P
        ( index == Toolkit::Control::Property::MARGIN || index == Toolkit::Control::Property::PADDING ) )
   {
     // If any child properties are set, must perform relayout
-    RequestLayout();
     for( auto&& child : mImpl->mChildren )
     {
       if( child.child->GetOwner() == handle )
       {
-        child.child->SetLayoutRequested();
+        child.child->RequestLayout();
         break;
       }
     }