From 66cff103bdbc34e8d2c83de887cc891adea3ef6e Mon Sep 17 00:00:00 2001 From: na-trium-144 <100704180+na-trium-144@users.noreply.github.com> Date: Tue, 16 Apr 2024 18:57:31 +0900 Subject: [PATCH] fix container inside resizablesplit --- src/ftxui/component/resizable_split.cpp | 30 +++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/ftxui/component/resizable_split.cpp b/src/ftxui/component/resizable_split.cpp index 9e0d62e3..86a28206 100644 --- a/src/ftxui/component/resizable_split.cpp +++ b/src/ftxui/component/resizable_split.cpp @@ -23,10 +23,32 @@ class ResizableSplitBase : public ComponentBase { public: explicit ResizableSplitBase(ResizableSplitOption options) : options_(std::move(options)) { - Add(Container::Horizontal({ - options_->main, - options_->back, - })); + switch (options_->direction()) { + case Direction::Left: + Add(Container::Horizontal({ + options_->main, + options_->back, + })); + break; + case Direction::Right: + Add(Container::Horizontal({ + options_->back, + options_->main, + })); + break; + case Direction::Up: + Add(Container::Vertical({ + options_->main, + options_->back, + })); + break; + case Direction::Down: + Add(Container::Vertical({ + options_->back, + options_->main, + })); + break; + } } bool OnEvent(Event event) final {