Merge pull request #26502 from janisozaur/gcc-16-fixes

GCC 16 fixes
This commit is contained in:
Michał Janiszewski
2026-05-05 23:11:18 +02:00
committed by GitHub
66 changed files with 70 additions and 67 deletions
+1 -1
View File
@@ -36,7 +36,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_ABOUT_PAGE_RCT2,
};
enum WindowAboutWidgetIdx
enum WindowAboutWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -30,7 +30,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr StringId kWindowTitle = STR_ASSET_PACKS;
static constexpr ScreenSize kWindowSize = { 400, 200 };
enum WindowAssetPacksWidgetIdx
enum WindowAssetPacksWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -35,7 +35,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr StringId kWindowTitle = STR_BANNER_WINDOW_TITLE;
static constexpr ScreenSize kWindowSize = { 113, 96 };
enum WindowBannerWidgetIdx
enum WindowBannerWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -27,7 +27,7 @@
namespace OpenRCT2::Ui::Windows
{
enum
enum WindowChangelogWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -79,7 +79,7 @@ static constexpr auto kWeatherTypes = std::to_array<WeatherInfo>({
{ SPR_G2_WEATHER_BLIZZARD_SMALL, SPR_G2_WEATHER_BLIZZARD, STR_BLIZZARD },
});
enum WindowCheatsWidgetIdx
enum WindowCheatsWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -25,7 +25,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr StringId kWindowTitle = STR_CUSTOM_CURRENCY_WINDOW_TITLE;
static constexpr ScreenSize kWindowSize = { 400, 100 };
enum WindowCustomCurrencyWidgetIdx
enum WindowCustomCurrencyWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -23,7 +23,7 @@
namespace OpenRCT2::Ui::Windows
{
enum WindowDebugPaintWidgetIdx
enum WindowDebugPaintWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TOGGLE_SHOW_WIDE_PATHS,
@@ -24,7 +24,7 @@ namespace OpenRCT2::Ui::Windows
{
static constexpr ScreenSize kWindowSize = { 200, 100 };
enum WindowRideDemolishWidgetIdx
enum WindowRideDemolishWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -48,7 +48,7 @@ namespace OpenRCT2::Ui::Windows
9, 9, 9, 9, 9, 9, 9, // 56
};
enum
enum WindowDropdownWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
};
@@ -39,7 +39,7 @@ namespace OpenRCT2::Ui::Windows
{
static constexpr int32_t kToolbarHeight = 32;
enum
enum WindowEditorBottomToolbarWidgetIdx : WidgetIndex
{
WIDX_PREVIOUS_IMAGE, // 1
WIDX_PREVIOUS_STEP_BUTTON, // 2
@@ -42,7 +42,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr ScreenSize kWindowSize = { 600, 400 };
static constexpr StringId kWindowTitle = STR_INVENTION_LIST;
enum
enum WindowEditorInventionsListWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
@@ -196,7 +196,7 @@ namespace OpenRCT2::Ui::Windows
#pragma region Widgets
enum WindowEditorObjectSelectionWidgetIndex
enum WindowEditorObjectSelectionWidgetIndex : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
@@ -54,7 +54,7 @@ namespace OpenRCT2::Ui::Windows
ImageIndex imageId = kImageIndexUndefined;
};
enum WindowEditorParkEntranceListWidgetIdx
enum WindowEditorParkEntranceListWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
@@ -102,7 +102,7 @@ namespace OpenRCT2::Ui::Windows
STR_OBJECTIVE_DROPDOWN_MONTHLY_PROFIT_FROM_FOOD_MERCHANDISE,
};
enum
enum WindowEditorScenarioOptionsWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -24,7 +24,7 @@
namespace OpenRCT2::Ui::Windows
{
enum
enum WindowErrorWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
};
+1 -1
View File
@@ -44,7 +44,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_FINANCES_PAGE_COUNT
};
enum
enum WindowFinancesWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
@@ -41,7 +41,7 @@ using namespace OpenRCT2::Drawing;
namespace OpenRCT2::Ui::Windows
{
enum WindowGameBottomToolbarWidgetIdx
enum WindowGameBottomToolbarWidgetIdx : WidgetIndex
{
WIDX_LEFT_OUTSET,
WIDX_LEFT_INSET,
+1 -1
View File
@@ -68,7 +68,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_GUEST_PAGE_COUNT,
};
enum WindowGuestWidgetIdx
enum WindowGuestWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -41,7 +41,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr StringId kWindowTitle = STR_GUESTS;
static constexpr ScreenSize kWindowSize = { 350, 330 };
enum WindowGuestListWidgetIdx
enum WindowGuestListWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -38,7 +38,7 @@ using namespace OpenRCT2::Drawing;
namespace OpenRCT2::Ui::Windows
{
enum
enum WindowInstallTrackWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -39,7 +39,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr ScreenSize kWindowSize = kInGameSize;
static constexpr StringId kWindowTitle = STR_LAND_RIGHTS;
enum WindowLandRightsWidgetIdx
enum WindowLandRightsWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -83,7 +83,7 @@ namespace OpenRCT2::Ui::Windows
static u8string _defaultPath;
static TrackDesign* _trackDesign;
enum
enum WindowLoadSaveWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -44,7 +44,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_MAPGEN_PAGE_COUNT
};
enum
enum WindowMapGenWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -45,7 +45,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr StringId kWindowTitle = kStringIdNone;
static constexpr ScreenSize kWindowSize = { 166, 200 };
enum : WidgetIndex
enum WindowMazeConstructionWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -39,7 +39,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_MULTIPLAYER_PAGE_OPTIONS
};
enum WindowMultiplayerWidgetIdx
enum WindowMultiplayerWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -18,7 +18,7 @@
namespace OpenRCT2::Ui::Windows
{
enum WindowNetworkStatusWidgetIdx
enum WindowNetworkStatusWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -34,7 +34,7 @@ namespace OpenRCT2::Ui::Windows
constexpr uint16_t kSelectedItemUndefined = 0xFFFF;
enum WindowNewCampaignWidgetIdx
enum WindowNewCampaignWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -196,7 +196,7 @@ namespace OpenRCT2::Ui::Windows
#pragma region Widgets
enum
enum WindowNewRideWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -35,7 +35,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr ScreenSize kWindowSize = { 400, 300 };
static constexpr uint8_t kItemSeparatorHeight = 2;
enum WindowNewsWidgetIdx
enum WindowNewsWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -83,7 +83,7 @@ namespace OpenRCT2::Ui::Windows
#pragma region Widgets
enum WindowOptionsWidgetIdx
enum WindowOptionsWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -23,7 +23,7 @@ namespace OpenRCT2::Ui::Windows
{
static constexpr ScreenSize kWindowSize = { 200, 100 };
enum
enum WindowOverwritePromptWidgetIdx : WidgetIndex
{
WIDX_OVERWRITE_BACKGROUND,
WIDX_OVERWRITE_TITLE,
+1 -1
View File
@@ -61,7 +61,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_PARK_PAGE_COUNT,
};
enum WindowParkWidgetIdx
enum WindowParkWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -36,7 +36,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr StringId kWindowTitle = STR_SET_PATROL_AREA;
static constexpr ScreenSize kWindowSize = { 104, 54 };
enum WindowPatrolAreaWidgetIdx
enum WindowPatrolAreaWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -36,7 +36,7 @@ namespace OpenRCT2::Ui::Windows
#pragma region Widgets
enum WindowPlayerWidgetIdx
enum WindowPlayerWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -23,7 +23,7 @@
namespace OpenRCT2::Ui::Windows
{
enum ProgressWindowWidgetIdx
enum ProgressWindowWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
@@ -23,7 +23,7 @@ namespace OpenRCT2::Ui::Windows
{
static constexpr ScreenSize kWindowSize = { 200, 100 };
enum WindowRideRefurbishWidgetIdx
enum WindowRideRefurbishWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -40,7 +40,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_RESEARCH_PAGE_COUNT
};
enum
enum WindowResearchWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -108,7 +108,7 @@ namespace OpenRCT2::Ui::Windows
#pragma region Widgets
enum
enum WindowRideWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -98,7 +98,7 @@ namespace OpenRCT2::Ui::Windows
#pragma region Widgets
enum
enum WindowRideConstructionWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -48,7 +48,7 @@ namespace OpenRCT2::Ui::Windows
PAGE_COUNT
};
enum WindowRideListWidgetIdx
enum WindowRideListWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -26,7 +26,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr ScreenSize kWindowSizeSave = { 260, 54 };
static constexpr ScreenSize kWindowSizeQuit = { 177, 38 };
enum WindowSavePromptWidgetIdx
enum WindowSavePromptWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -80,7 +80,7 @@ namespace OpenRCT2::Ui::Windows
};
};
enum
enum WindowScenarioSelectWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLEBAR,
+1 -1
View File
@@ -21,7 +21,7 @@
namespace OpenRCT2::Ui::Windows
{
enum WindowSceneryScatterWidgetIdx
enum WindowSceneryScatterWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -42,7 +42,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr size_t kMaxPlayerNameLength = 32;
enum
enum WindowServerListWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -27,7 +27,7 @@
namespace OpenRCT2::Ui::Windows
{
enum
enum WindowServerStartWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -32,7 +32,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr ScreenSize kWindowSize = { 420, 280 };
static constexpr ScreenSize kMaximumWindowSize = { 1200, 800 };
enum WindowShortcutWidgetIdx
enum WindowShortcutWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -36,7 +36,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr StringId kWindowTitle = STR_SIGN;
static constexpr ScreenSize kWindowSize = { 113, 96 };
enum WindowSignWidgetIdx
enum WindowSignWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -56,7 +56,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_STAFF_PAGE_COUNT,
};
enum WindowStaffWidgetIdx
enum WindowStaffWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -25,7 +25,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr StringId kWindowTitle = STR_SACK_STAFF;
static constexpr ScreenSize kWindowSize = { 200, 100 };
enum WindowStaffFireWidgetIdx
enum WindowStaffFireWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -60,7 +60,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_STAFF_LIST_TAB_ENTERTAINERS
};
enum WindowStaffListWidgetIdx
enum WindowStaffListWidgetIdx : WidgetIndex
{
WIDX_STAFF_LIST_BACKGROUND,
WIDX_STAFF_LIST_TITLE,
+1 -1
View File
@@ -31,7 +31,7 @@ namespace OpenRCT2::Ui::Windows
{
static constexpr ScreenSize kWindowSize = { 250, 90 };
enum WindowTextInputWidgetIdx
enum WindowTextInputWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -46,7 +46,7 @@ namespace OpenRCT2::Ui::Windows
WINDOW_THEMES_TAB_COUNT
};
enum WindowThemesWidgetIdx
enum WindowThemesWidgetIdx : WidgetIndex
{
WIDX_THEMES_BACKGROUND,
WIDX_THEMES_TITLE,
+1 -1
View File
@@ -82,7 +82,7 @@ namespace OpenRCT2::Ui::Windows
STR_TILE_INSPECTOR_WALL_ANIMATION_FRAME,
};
enum WindowTileInspectorWidgetIdx
enum WindowTileInspectorWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -17,7 +17,7 @@ namespace OpenRCT2::Ui::Windows
{
static constexpr ScreenSize kWindowSize = { 40, 64 };
enum WindowTitleExitWidgetIdx
enum WindowTitleExitWidgetIdx : WidgetIndex
{
WIDX_EXIT,
};
+1 -1
View File
@@ -18,7 +18,7 @@ namespace OpenRCT2::Ui::Windows
{
static constexpr ScreenSize kWindowSize = { 232, 136 };
enum
enum WindowTitleLogoWidgetIdx : WidgetIndex
{
WIDX_LOGO
};
+1 -1
View File
@@ -29,7 +29,7 @@ namespace OpenRCT2::Ui::Windows
{
using namespace OpenRCT2::Drawing;
enum
enum WindowTitleMenuWidgetIdx : WidgetIndex
{
WIDX_START_NEW_GAME,
WIDX_CONTINUE_SAVED_GAME,
+1 -1
View File
@@ -16,7 +16,7 @@ namespace OpenRCT2::Ui::Windows
{
static constexpr ScreenSize kWindowSize = { 80, 15 };
enum WindowTitleOptionsWidgetIdx
enum WindowTitleOptionsWidgetIdx : WidgetIndex
{
WIDX_OPTIONS,
};
+1 -1
View File
@@ -26,7 +26,7 @@ using namespace OpenRCT2::Drawing;
namespace OpenRCT2::Ui::Windows
{
enum
enum WindowTooltipWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND
};
+1 -1
View File
@@ -63,7 +63,7 @@ using namespace OpenRCT2::Numerics;
namespace OpenRCT2::Ui::Windows
{
enum
enum WindowTopToolbarWidgetIdx : WidgetIndex
{
WIDX_PAUSE,
WIDX_FILE_MENU,
@@ -27,7 +27,7 @@ namespace OpenRCT2::Ui::Windows
#pragma region Widgets
enum
enum WindowTrackManageWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -60,7 +60,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr auto kPaletteIndexColourTrack = PaletteIndex::primaryRemap5; // Grey (dark)
static constexpr auto kPaletteIndexColourStation = PaletteIndex::primaryRemap9; // Grey (light)
enum
enum WindowTrackDesignPlaceWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -43,7 +43,7 @@ namespace OpenRCT2::Ui::Windows
static constexpr int32_t kRotateAndSceneryButtonSize = 24;
static constexpr int32_t kWindowPadding = 5;
enum
enum WindowTrackListWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -30,7 +30,7 @@
namespace OpenRCT2::Ui::Windows
{
enum WindowTransparencyWidgetIndex
enum WindowTransparencyWidgetIndex : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -26,7 +26,7 @@
namespace OpenRCT2::Ui::Windows
{
enum WindowViewClippingWidgetIdx
enum WindowViewClippingWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+1 -1
View File
@@ -20,7 +20,7 @@
namespace OpenRCT2::Ui::Windows
{
enum WindowViewportWidgetIdx
enum WindowViewportWidgetIdx : WidgetIndex
{
WIDX_BACKGROUND,
WIDX_TITLE,
+5 -2
View File
@@ -233,8 +233,11 @@ static RenderTarget CreateRT(const Viewport& viewport)
RenderTarget rt;
rt.width = viewport.width;
rt.height = viewport.height;
rt.bits = new (std::nothrow) PaletteIndex[rt.width * rt.height];
if (rt.bits == nullptr)
try
{
rt.bits = new PaletteIndex[rt.width * rt.height];
}
catch (...)
{
throw std::runtime_error("Giant screenshot failed, unable to allocate memory for image.");
}