[Libreoffice-commits] .: Branch 'libreoffice-3-4' - editeng/source
Michael Stahl
mst at kemper.freedesktop.org
Fri Feb 3 03:16:24 PST 2012
editeng/source/items/borderline.cxx | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
New commits:
commit 4b410ce0e8d70f57e341ca513118ec67f69dd25e
Author: Eike Rathke <erack at redhat.com>
Date: Thu Feb 2 19:11:37 2012 +0100
resolved fdo#42784 BorderLine with only InnerWidth set does not work
(cherry picked from commit 971f826a96f0938bfcfd8dfe26edd50d8e031bb4)
Signed-off-by: Michael Stahl <mstahl at redhat.com>
diff --git a/editeng/source/items/borderline.cxx b/editeng/source/items/borderline.cxx
index 88adf29..b6f8e47 100644
--- a/editeng/source/items/borderline.cxx
+++ b/editeng/source/items/borderline.cxx
@@ -302,6 +302,22 @@ void SvxBorderLine::GuessLinesWidths( SvxBorderStyle nStyle, sal_uInt16 nOut, sa
else
{
SetStyle( nStyle );
+ if (nOut == 0 && nIn > 0)
+ {
+ // If only inner width is given swap inner and outer widths for
+ // single line styles, otherwise GuessWidth() marks this as invalid
+ // and returns a 0 width.
+ switch (nStyle)
+ {
+ case SOLID:
+ case DOTTED:
+ case DASHED:
+ ::std::swap( nOut, nIn);
+ break;
+ default:
+ ; // nothing
+ }
+ }
m_nWidth = m_aWidthImpl.GuessWidth( nOut, nIn, nDist );
}
}
More information about the Libreoffice-commits
mailing list