diff options
author | David Ostrovsky <david@ostrovsky.org> | 2013-06-23 12:44:06 +0200 |
---|---|---|
committer | David Ostrovsky <david@ostrovsky.org> | 2013-06-23 15:04:57 +0200 |
commit | 865b5caf6e2256e06f46a39a86d67f03408718a9 (patch) | |
tree | 558141fdf96b7b2b1595b08a6c35f7477dd265f7 | |
parent | 3dac2c4b5d6aab37181cf6b113ec1a6732c2d2da (diff) |
fix endless loop error
This partially reverts this commit:
b7df3446c373a93dc5b77b495a54d873d83a91a7
Change-Id: Id05939da35541f9620d03d9d3998e618d0bb9092
-rw-r--r-- | extensions/source/propctrlr/browserline.cxx | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/extensions/source/propctrlr/browserline.cxx b/extensions/source/propctrlr/browserline.cxx index 1ffcd84af260..03756b2654e1 100644 --- a/extensions/source/propctrlr/browserline.cxx +++ b/extensions/source/propctrlr/browserline.cxx @@ -274,19 +274,18 @@ namespace pcr { if( m_pTheParent ) { - OUStringBuffer aText( m_aFtTitle.GetText() ); - - while( m_pTheParent->GetTextWidth( aText.makeStringAndClear() ) < m_nNameWidth ) - aText.append("..........."); - - // for Issue 69452 - if (Application::GetSettings().GetLayoutRTL()) - { - sal_Unicode cRTL_mark = 0x200F; - aText.append( OUString(cRTL_mark) ); - } - - m_aFtTitle.SetText( aText.makeStringAndClear() ); + String aText = m_aFtTitle.GetText(); + while( m_pTheParent->GetTextWidth( aText ) < m_nNameWidth ) + aText.AppendAscii("..........."); + + // for Issue 69452 + if (Application::GetSettings().GetLayoutRTL()) + { + sal_Unicode cRTL_mark = 0x200F; + aText.Append(cRTL_mark); + } + + m_aFtTitle.SetText(aText); } } |