diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2014-12-22 13:10:46 +0900 |
---|---|---|
committer | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2014-12-22 13:19:39 +0900 |
commit | 87f3ff202efc3a4445d5af1a9526fb0369fa9371 (patch) | |
tree | 65cbddcce8bc668335a527368df71bbc305e4c46 /svtools | |
parent | 4ca4050de7a33985b359b527a59abac3ac3a87f5 (diff) |
fdo#56970 Show insert tab at the correct position when RTL is on
Change-Id: I1e7e751123fa3c3f365e5342211a0b75395a1711
Diffstat (limited to 'svtools')
-rw-r--r-- | svtools/source/control/tabbar.cxx | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/svtools/source/control/tabbar.cxx b/svtools/source/control/tabbar.cxx index 90d3edcba9ce..a7f8d0a8f0e1 100644 --- a/svtools/source/control/tabbar.cxx +++ b/svtools/source/control/tabbar.cxx @@ -35,13 +35,14 @@ #include <svtools/svtools.hrc> #include <limits> - +namespace { #define TABBAR_DRAG_SCROLLOFF 5 #define TABBAR_MINSIZE 5 const sal_uInt16 ADDNEWPAGE_AREAWIDTH = 10; +const sal_uInt16 INSERT_TAB_WIDTH = 32; - +} // anonymous namespace struct ImplTabBarItem { @@ -1730,12 +1731,14 @@ Rectangle TabBar::ImplGetInsertTabRect(ImplTabBarItem* pItem) const { if (mbHasInsertTab && pItem) { + sal_Int32 aScaleFactor = GetDPIScaleFactor(); + sal_Int32 nInsertTabWidth = aScaleFactor * INSERT_TAB_WIDTH; Rectangle aInsTabRect = pItem->maRect; if ( !mbMirrored ) aInsTabRect.setX(aInsTabRect.getX() + aInsTabRect.getWidth()); else - aInsTabRect.setX(aInsTabRect.getX()); - aInsTabRect.setWidth(32); + aInsTabRect.setX(aInsTabRect.getX() - nInsertTabWidth); + aInsTabRect.setWidth(nInsertTabWidth); return aInsTabRect; } return Rectangle(); |