Skip to content

Commit d9bd37c

Browse files
committed
implement fix for potential window size crash
1 parent 9b578ff commit d9bd37c

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

UnleashedRecomp/ui/options_menu.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1255,9 +1255,14 @@ static void DrawConfigOptions()
12551255

12561256
case 3: // VIDEO
12571257
{
1258-
DrawConfigOption(rowCount++, yOffset, &Config::WindowSize,
1259-
!Config::Fullscreen, &Localise("Options_Desc_NotAvailableFullscreen"),
1260-
0, 0, (int32_t)GameWindow::GetDisplayModes().size() - 1, false);
1258+
auto displayModeCount = (int32_t)GameWindow::GetDisplayModes().size();
1259+
auto canChangeWindowSize = !Config::Fullscreen && displayModeCount > 1;
1260+
auto windowSizeReason = &Localise("Options_Desc_NotAvailableFullscreen");
1261+
1262+
if (!Config::Fullscreen && displayModeCount <= 1)
1263+
windowSizeReason = &Localise("Options_Desc_NotAvailableHardware");
1264+
1265+
DrawConfigOption(rowCount++, yOffset, &Config::WindowSize, canChangeWindowSize, windowSizeReason, 0, 0, displayModeCount - 1, false);
12611266

12621267
auto displayCount = GameWindow::GetDisplayCount();
12631268
auto canChangeMonitor = Config::Fullscreen && displayCount > 1;

0 commit comments

Comments
 (0)