Set label padding in case of ResizePolicy::USE_NATURAL_SIZE 63/38963/1
authorHeeyong Song <heeyong.song@samsung.com>
Mon, 4 May 2015 08:12:17 +0000 (17:12 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Mon, 4 May 2015 08:15:13 +0000 (17:15 +0900)
   - we don't need a padding in other resize policies.

Change-Id: Icec860efd36a1115a9461ecb10a09a46c0a850fc

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 );
   }
 }