From e2a545426391c904f85fa6efdbaec86dbfb77046 Mon Sep 17 00:00:00 2001 From: ITotalJustice <47043333+ITotalJustice@users.noreply.github.com> Date: Mon, 26 May 2025 20:27:54 +0100 Subject: [PATCH] set fs view to the right side when split mode is enabled. --- sphaira/source/ui/menus/filebrowser.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sphaira/source/ui/menus/filebrowser.cpp b/sphaira/source/ui/menus/filebrowser.cpp index d0af089..b1a3056 100644 --- a/sphaira/source/ui/menus/filebrowser.cpp +++ b/sphaira/source/ui/menus/filebrowser.cpp @@ -2115,12 +2115,7 @@ void Menu::SetSplitScreen(bool enable) { m_split_screen = enable; if (m_split_screen) { - // load second screen as a copy of the left side. - view->SetSide(ViewSide::Left); - view_right = std::make_shared(this, view->m_path, view->GetFsEntry(), ViewSide::Right); - view_right->OnFocusGained(); - - static const auto change_view = [this](auto& new_view){ + const auto change_view = [this](auto& new_view){ if (view != new_view) { view->OnFocusLost(); view = new_view; @@ -2130,10 +2125,15 @@ void Menu::SetSplitScreen(bool enable) { } }; - SetAction(Button::LEFT, Action{[this](){ + // load second screen as a copy of the left side. + view->SetSide(ViewSide::Left); + view_right = std::make_shared(this, view->m_path, view->GetFsEntry(), ViewSide::Right); + change_view(view_right); + + SetAction(Button::LEFT, Action{[&](){ change_view(view_left); }}); - SetAction(Button::RIGHT, Action{[this](){ + SetAction(Button::RIGHT, Action{[&](){ change_view(view_right); }}); } else {