set fs view to the right side when split mode is enabled.
This commit is contained in:
@@ -2115,12 +2115,7 @@ void Menu::SetSplitScreen(bool enable) {
|
|||||||
m_split_screen = enable;
|
m_split_screen = enable;
|
||||||
|
|
||||||
if (m_split_screen) {
|
if (m_split_screen) {
|
||||||
// load second screen as a copy of the left side.
|
const auto change_view = [this](auto& new_view){
|
||||||
view->SetSide(ViewSide::Left);
|
|
||||||
view_right = std::make_shared<FsView>(this, view->m_path, view->GetFsEntry(), ViewSide::Right);
|
|
||||||
view_right->OnFocusGained();
|
|
||||||
|
|
||||||
static const auto change_view = [this](auto& new_view){
|
|
||||||
if (view != new_view) {
|
if (view != new_view) {
|
||||||
view->OnFocusLost();
|
view->OnFocusLost();
|
||||||
view = new_view;
|
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<FsView>(this, view->m_path, view->GetFsEntry(), ViewSide::Right);
|
||||||
|
change_view(view_right);
|
||||||
|
|
||||||
|
SetAction(Button::LEFT, Action{[&](){
|
||||||
change_view(view_left);
|
change_view(view_left);
|
||||||
}});
|
}});
|
||||||
SetAction(Button::RIGHT, Action{[this](){
|
SetAction(Button::RIGHT, Action{[&](){
|
||||||
change_view(view_right);
|
change_view(view_right);
|
||||||
}});
|
}});
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user