X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fscroll-bar%2Fscroll-bar-impl.cpp;h=998289b3a8789c7a415fa0fff553a053f60765c1;hb=0daec19363b6c0c28c44859febfcbd203f203c29;hp=0fba6a41907265f876a8cc4907bcab8ff545a78e;hpb=fa83ec19c60479f5fb95fee1302881ec51dfe23a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/scroll-bar/scroll-bar-impl.cpp b/dali-toolkit/internal/controls/scroll-bar/scroll-bar-impl.cpp index 0fba6a4..998289b 100755 --- a/dali-toolkit/internal/controls/scroll-bar/scroll-bar-impl.cpp +++ b/dali-toolkit/internal/controls/scroll-bar/scroll-bar-impl.cpp @@ -20,12 +20,14 @@ // EXTERNAL INCLUDES #include // for strcmp -#include #include #include -#include -#include #include +#include +#include +#include +#include + // INTERNAL INCLUDES #include @@ -442,11 +444,11 @@ void ScrollBar::OnPan( Actor source, const PanGesture& gesture ) } } -void ScrollBar::OnControlSizeSet( const Vector3& size ) +void ScrollBar::OnSizeSet( const Vector3& size ) { if(mIndicatorHeightPolicy == Toolkit::ScrollBar::Fixed) { - mIndicator.SetSize(Self().GetCurrentSize().width, mIndicatorFixedHeight); + mIndicator.SetSize(size.width, mIndicatorFixedHeight); } } @@ -600,16 +602,19 @@ void ScrollBar::SetProperty( BaseObject* object, Property::Index index, const Pr } case Toolkit::ScrollBar::Property::SCROLL_POSITION_INTERVALS: { - Dali::Vector positions; - size_t positionCount = value.GetSize(); - positions.Resize( positionCount ); - - for( size_t i = 0; i != positionCount; ++i ) + Property::Array* array = value.GetArray(); + if( array ) { - value.GetItem(i).Get( positions[i] ); + Dali::Vector positions; + size_t positionCount = array->Count(); + positions.Resize( positionCount ); + for( size_t i = 0; i != positionCount; ++i ) + { + array->GetElementAt( i ).Get( positions[i] ); + } + + scrollBarImpl.SetScrollPositionIntervals(positions); } - - scrollBarImpl.SetScrollPositionIntervals(positions); break; } } @@ -654,12 +659,13 @@ Property::Value ScrollBar::GetProperty( BaseObject* object, Property::Index inde } case Toolkit::ScrollBar::Property::SCROLL_POSITION_INTERVALS: { - Property::Value value; + Property::Value value( Property::ARRAY ); + Property::Array* array = value.GetArray(); Dali::Vector positions = scrollBarImpl.GetScrollPositionIntervals(); - size_t positionCount( positions.Size() ); + size_t positionCount( array->Count() ); for( size_t i( 0 ); i != positionCount; ++i ) { - value.AppendItem( positions[i] ); + array->PushBack( positions[i] ); } break; }