sw/inc/fesh.hxx | 1 + sw/source/core/frmedt/fews.cxx | 14 ++++++++++++++ sw/source/uibase/uiview/viewtab.cxx | 4 ++-- 3 files changed, 17 insertions(+), 2 deletions(-)
New commits: commit b53d426b6faad82f98a26f8a4860218f03691b66 Author: Mike Kaganski <mike.kagan...@collabora.com> Date: Sun Dec 20 03:04:54 2015 +1000 tdf#96600: use frame RTL property for determining active ruler column Text direction doesn't necessarily coincide with it Change-Id: I768208d6c4109d2ccd4fc9e6824f8dbd8eabe76b Reviewed-on: https://gerrit.libreoffice.org/20820 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Oliver Specht <oliver.spe...@cib.de> diff --git a/sw/inc/fesh.hxx b/sw/inc/fesh.hxx index 0c3f2ab..e17cab3 100644 --- a/sw/inc/fesh.hxx +++ b/sw/inc/fesh.hxx @@ -755,6 +755,7 @@ public: size_t GetCurMouseTabColNum( const Point &rPt ) const; sal_uInt16 GetCurOutColNum( SwGetCurColNumPara* pPara = nullptr ) const; ///< Current outer column. + bool IsColRightToLeft() const; bool IsTableRightToLeft() const; bool IsMouseTableRightToLeft( const Point &rPt ) const; bool IsTableVertical() const; diff --git a/sw/source/core/frmedt/fews.cxx b/sw/source/core/frmedt/fews.cxx index 7c5043f..52de116 100644 --- a/sw/source/core/frmedt/fews.cxx +++ b/sw/source/core/frmedt/fews.cxx @@ -578,6 +578,20 @@ bool SwFEShell::Sort(const SwSortOptions& rOpt) return bRet; } +bool SwFEShell::IsColRightToLeft() const +{ + SwFrame* pFrame = GetCurrFrame(); + while (pFrame) + { + pFrame = pFrame->GetUpper(); + if (pFrame && pFrame->IsColumnFrame()) + { + return pFrame->IsRightToLeft(); + } + } + return false; +} + sal_uInt16 SwFEShell::_GetCurColNum( const SwFrame *pFrame, SwGetCurColNumPara* pPara ) const { diff --git a/sw/source/uibase/uiview/viewtab.cxx b/sw/source/uibase/uiview/viewtab.cxx index 281a2b5..d751200 100644 --- a/sw/source/uibase/uiview/viewtab.cxx +++ b/sw/source/uibase/uiview/viewtab.cxx @@ -1563,7 +1563,7 @@ void SwView::StateTabWin(SfxItemSet& rSet) { SwSectionFormat const *pFormat = pSect->GetFormat(); const SwFormatCol& rCol = pFormat->GetCol(); - if(rSh.IsInRightToLeftText()) + if (rSh.IsColRightToLeft()) nNum = rCol.GetColumns().size() - nNum; else --nNum; @@ -1601,7 +1601,7 @@ void SwView::StateTabWin(SfxItemSet& rSet) const SwFrameFormat* pFormat = rSh.GetFlyFrameFormat() ; const SwFormatCol& rCol = pFormat->GetCol(); - if(rSh.IsInRightToLeftText()) + if (rSh.IsColRightToLeft()) nNum = rCol.GetColumns().size() - nNum; else nNum--; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits