From f60698ded3d714e5509370ad4a6d3da052662e9a Mon Sep 17 00:00:00 2001 From: Ali Tavakoli Date: Thu, 20 Feb 2025 13:56:36 +0330 Subject: [PATCH] Fix direction of WBoxLayout when implementing as flex Flex orientation is affected by document orientation, which was not considered during implementation. --- src/Wt/FlexLayoutImpl.C | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Wt/FlexLayoutImpl.C b/src/Wt/FlexLayoutImpl.C index 9a1cd597b..bdb8fe996 100644 --- a/src/Wt/FlexLayoutImpl.C +++ b/src/Wt/FlexLayoutImpl.C @@ -386,9 +386,15 @@ std::string FlexLayoutImpl::styleFlex() const { switch (getDirection()) { case LayoutDirection::LeftToRight: - return "row"; + if (LayoutDirection::LeftToRight == WApplication::instance()->layoutDirection()) + return "row"; + else + return "row-reverse"; case LayoutDirection::RightToLeft: - return "row-reverse"; + if (LayoutDirection::RightToLeft == WApplication::instance()->layoutDirection()) + return "row"; + else + return "row-reverse"; case LayoutDirection::TopToBottom: return "column"; case LayoutDirection::BottomToTop: