sw/source/filter/html/svxcss1.cxx | 40 ++++++++++++++++++++------------------ sw/source/filter/html/svxcss1.hxx | 1 2 files changed, 23 insertions(+), 18 deletions(-)
New commits: commit 67a4164b9d41bf9605d9a05d1e56ce6e9de37c5f Author: Stephan Bergmann <sberg...@redhat.com> Date: Tue Jan 30 15:28:04 2018 +0100 Introduce name for one specific use of USHRT_MAX (and use SAL_MAX_UINT16 instead, as the variables involved are actually of type sal_uInt16) Change-Id: Ibdd22c10bb70ae9d0ebfc5f49e736f390b694862 Reviewed-on: https://gerrit.libreoffice.org/48915 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Stephan Bergmann <sberg...@redhat.com> diff --git a/sw/source/filter/html/svxcss1.cxx b/sw/source/filter/html/svxcss1.cxx index aa537a3edbce..5e7d7fd053a1 100644 --- a/sw/source/filter/html/svxcss1.cxx +++ b/sw/source/filter/html/svxcss1.cxx @@ -356,6 +356,10 @@ void SvxCSS1BorderInfo::SetBorderLine( SvxBoxItemLine nLine, SvxBoxItem &rBoxIte rBoxItem.SetLine( &aBorderLine, nLine ); } +#if __cplusplus <= 201402 +constexpr sal_uInt16 SvxCSS1PropertyInfo::UNSET_BORDER_DISTANCE; +#endif + SvxCSS1PropertyInfo::SvxCSS1PropertyInfo() { for(SvxCSS1BorderInfo* & rp : m_aBorderInfos) @@ -427,7 +431,7 @@ void SvxCSS1PropertyInfo::Clear() m_ePosition = SVX_CSS1_POS_NONE; m_nTopBorderDistance = m_nBottomBorderDistance = - m_nLeftBorderDistance = m_nRightBorderDistance = USHRT_MAX; + m_nLeftBorderDistance = m_nRightBorderDistance = UNSET_BORDER_DISTANCE; m_nNumberingType = SVX_NUM_CHARS_UPPER_LETTER; m_cBulletChar = ' '; @@ -476,13 +480,13 @@ void SvxCSS1PropertyInfo::Merge( const SvxCSS1PropertyInfo& rProp ) } } - if( USHRT_MAX != rProp.m_nTopBorderDistance ) + if( UNSET_BORDER_DISTANCE != rProp.m_nTopBorderDistance ) m_nTopBorderDistance = rProp.m_nTopBorderDistance; - if( USHRT_MAX != rProp.m_nBottomBorderDistance ) + if( UNSET_BORDER_DISTANCE != rProp.m_nBottomBorderDistance ) m_nBottomBorderDistance = rProp.m_nBottomBorderDistance; - if( USHRT_MAX != rProp.m_nLeftBorderDistance ) + if( UNSET_BORDER_DISTANCE != rProp.m_nLeftBorderDistance ) m_nLeftBorderDistance = rProp.m_nLeftBorderDistance; - if( USHRT_MAX != rProp.m_nRightBorderDistance ) + if( UNSET_BORDER_DISTANCE != rProp.m_nRightBorderDistance ) m_nRightBorderDistance = rProp.m_nRightBorderDistance; m_nColumnCount = rProp.m_nColumnCount; @@ -587,10 +591,10 @@ void SvxCSS1PropertyInfo::SetBoxItem( SfxItemSet& rItemSet, sal_uInt16 nMinBorderDist, const SvxBoxItem *pDfltItem ) { - bool bChg = m_nTopBorderDistance != USHRT_MAX || - m_nBottomBorderDistance != USHRT_MAX || - m_nLeftBorderDistance != USHRT_MAX || - m_nRightBorderDistance != USHRT_MAX; + bool bChg = m_nTopBorderDistance != UNSET_BORDER_DISTANCE || + m_nBottomBorderDistance != UNSET_BORDER_DISTANCE || + m_nLeftBorderDistance != UNSET_BORDER_DISTANCE || + m_nRightBorderDistance != UNSET_BORDER_DISTANCE; for( size_t i=0; !bChg && i<SAL_N_ELEMENTS(m_aBorderInfos); ++i ) bChg = m_aBorderInfos[i]!=nullptr; @@ -626,25 +630,25 @@ void SvxCSS1PropertyInfo::SetBoxItem( SfxItemSet& rItemSet, { case 0: nLine = SvxBoxItemLine::TOP; nDist = m_nTopBorderDistance; - m_nTopBorderDistance = USHRT_MAX; + m_nTopBorderDistance = UNSET_BORDER_DISTANCE; break; case 1: nLine = SvxBoxItemLine::BOTTOM; nDist = m_nBottomBorderDistance; - m_nBottomBorderDistance = USHRT_MAX; + m_nBottomBorderDistance = UNSET_BORDER_DISTANCE; break; case 2: nLine = SvxBoxItemLine::LEFT; nDist = m_nLeftBorderDistance; - m_nLeftBorderDistance = USHRT_MAX; + m_nLeftBorderDistance = UNSET_BORDER_DISTANCE; break; case 3: nLine = SvxBoxItemLine::RIGHT; nDist = m_nRightBorderDistance; - m_nRightBorderDistance = USHRT_MAX; + m_nRightBorderDistance = UNSET_BORDER_DISTANCE; break; } if( aBoxItem.GetLine( nLine ) ) { - if( USHRT_MAX == nDist ) + if( UNSET_BORDER_DISTANCE == nDist ) nDist = aBoxItem.GetDistance( nLine ); if( nDist < nMinBorderDist ) @@ -2475,8 +2479,8 @@ static bool ParseCSS1_padding_xxx( const CSS1Expression *pExpr, long nTmp = pExpr->GetSLength(); if( nTmp < 0 ) nTmp = 0; - else if( nTmp > USHRT_MAX-1 ) - nTmp = USHRT_MAX-1; + else if( nTmp > SvxCSS1PropertyInfo::UNSET_BORDER_DISTANCE-1 ) + nTmp = SvxCSS1PropertyInfo::UNSET_BORDER_DISTANCE-1; nDist = static_cast<sal_uInt16>(nTmp); bSet = true; } @@ -2491,8 +2495,8 @@ static bool ParseCSS1_padding_xxx( const CSS1Expression *pExpr, if( nPWidth < 0 ) nPWidth = 0; SvxCSS1Parser::PixelToTwip( nPWidth, nPHeight ); - if( nPWidth > USHRT_MAX-1 ) - nPWidth = USHRT_MAX-1; + if( nPWidth > SvxCSS1PropertyInfo::UNSET_BORDER_DISTANCE-1 ) + nPWidth = SvxCSS1PropertyInfo::UNSET_BORDER_DISTANCE-1; nDist = static_cast<sal_uInt16>(nPWidth); bSet = true; } diff --git a/sw/source/filter/html/svxcss1.hxx b/sw/source/filter/html/svxcss1.hxx index 7c14765e5d43..566a9b143363 100644 --- a/sw/source/filter/html/svxcss1.hxx +++ b/sw/source/filter/html/svxcss1.hxx @@ -100,6 +100,7 @@ class SvxCSS1PropertyInfo void DestroyBorderInfos(); public: + static constexpr sal_uInt16 UNSET_BORDER_DISTANCE = SAL_MAX_UINT16; OUString m_aId; // ID for bookmarks, frame, and so _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits