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=653e65df6f984c2c11fda4b961f1015d3da1aea0;hp=f65e77e1743ee496d52b71ea6a5d5e7abd9f666a;hpb=a76cdbc69caa7c0c52b2f4b235560cca6db69c2a;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 f65e77e..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 + // INTERNAL INCLUDES #include @@ -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; }