diff options
Diffstat (limited to 'svtools/source/contnr/svtabbx.cxx')
-rw-r--r-- | svtools/source/contnr/svtabbx.cxx | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/svtools/source/contnr/svtabbx.cxx b/svtools/source/contnr/svtabbx.cxx index 9a804adb162b..6d6b9c1528d7 100644 --- a/svtools/source/contnr/svtabbx.cxx +++ b/svtools/source/contnr/svtabbx.cxx @@ -113,24 +113,19 @@ void SvTabListBox::dispose() SvTreeListBox::dispose(); } -void SvTabListBox::SetTabs(const long* pTabs, MapUnit eMapUnit) +void SvTabListBox::SetTabs(sal_uInt16 nTabs, long const pTabPositions[], MapUnit eMapUnit) { - DBG_ASSERT(pTabs,"SetTabs:NULL-Ptr"); - if( !pTabs ) - return; - delete [] pTabList; - sal_uInt16 nCount = static_cast<sal_uInt16>(*pTabs); + sal_uInt16 nCount = nTabs; pTabList = new SvLBoxTab[ nCount ]; nTabCount = nCount; MapMode aMMSource( eMapUnit ); MapMode aMMDest( MapUnit::MapPixel ); - pTabs++; - for( sal_uInt16 nIdx = 0; nIdx < nCount; nIdx++, pTabs++ ) + for( sal_uInt16 nIdx = 0; nIdx < nCount; nIdx++, pTabPositions++ ) { - Size aSize( *pTabs, 0 ); + Size aSize( *pTabPositions, 0 ); aSize = LogicToLogic( aSize, &aMMSource, &aMMDest ); long nNewTab = aSize.Width(); pTabList[nIdx].SetPos( nNewTab ); |