Merge "Set label padding in case of ResizePolicy::USE_NATURAL_SIZE - we don't...
authorHyunJu Shin <hyunjushin@samsung.com>
Wed, 6 May 2015 02:03:51 +0000 (19:03 -0700)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Wed, 6 May 2015 02:03:52 +0000 (19:03 -0700)
dali-toolkit/internal/controls/buttons/push-button-impl.cpp

index f07eb32..43ff434 100644 (file)
@@ -661,7 +661,21 @@ void PushButton::ConfigureSizeNegotiation()
 
   if( label )
   {
-    label.SetPadding( Padding( TEXT_PADDING, TEXT_PADDING, TEXT_PADDING, TEXT_PADDING) );
+    Padding padding;
+
+    if( label.GetResizePolicy( Dimension::WIDTH ) == ResizePolicy::USE_NATURAL_SIZE )
+    {
+      padding.left = TEXT_PADDING;
+      padding.right = TEXT_PADDING;
+    }
+
+    if( label.GetResizePolicy( Dimension::HEIGHT ) == ResizePolicy::USE_NATURAL_SIZE )
+    {
+      padding.top = TEXT_PADDING;
+      padding.bottom = TEXT_PADDING;
+    }
+
+    label.SetPadding( padding );
   }
 }