summaryrefslogtreecommitdiff
path: root/src/core/frontend/emu_window.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/frontend/emu_window.cpp')
-rw-r--r--src/core/frontend/emu_window.cpp26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/core/frontend/emu_window.cpp b/src/core/frontend/emu_window.cpp
index 73a44bfe7..5fdb3a7e8 100644
--- a/src/core/frontend/emu_window.cpp
+++ b/src/core/frontend/emu_window.cpp
@@ -89,17 +89,21 @@ void EmuWindow::GyroscopeChanged(float x, float y, float z) {
89 89
90void EmuWindow::UpdateCurrentFramebufferLayout(unsigned width, unsigned height) { 90void EmuWindow::UpdateCurrentFramebufferLayout(unsigned width, unsigned height) {
91 Layout::FramebufferLayout layout; 91 Layout::FramebufferLayout layout;
92 switch (Settings::values.layout_option) { 92 if (Settings::values.custom_layout == true) {
93 case Settings::LayoutOption::SingleScreen: 93 layout = Layout::CustomFrameLayout(width, height);
94 layout = Layout::SingleFrameLayout(width, height, Settings::values.swap_screen); 94 } else {
95 break; 95 switch (Settings::values.layout_option) {
96 case Settings::LayoutOption::LargeScreen: 96 case Settings::LayoutOption::SingleScreen:
97 layout = Layout::LargeFrameLayout(width, height, Settings::values.swap_screen); 97 layout = Layout::SingleFrameLayout(width, height, Settings::values.swap_screen);
98 break; 98 break;
99 case Settings::LayoutOption::Default: 99 case Settings::LayoutOption::LargeScreen:
100 default: 100 layout = Layout::LargeFrameLayout(width, height, Settings::values.swap_screen);
101 layout = Layout::DefaultFrameLayout(width, height, Settings::values.swap_screen); 101 break;
102 break; 102 case Settings::LayoutOption::Default:
103 default:
104 layout = Layout::DefaultFrameLayout(width, height, Settings::values.swap_screen);
105 break;
106 }
103 } 107 }
104 NotifyFramebufferLayoutChanged(layout); 108 NotifyFramebufferLayoutChanged(layout);
105} 109}