mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-18 20:43:04 +01:00
Move WindowCreate and WindowFocusOrCreate into WindowManager (#23643)
* Move WindowBringToFront into WindowManager * Move WindowCreate and WindowFocusOrCreate into WindowManager * Cut back on Context/UiContext includes
This commit is contained in:
@@ -1111,7 +1111,7 @@ namespace OpenRCT2::Ui::Windows
|
||||
static rct_windownumber GetNewWindowNumber()
|
||||
{
|
||||
auto result = _nextWindowNumber++;
|
||||
auto* windowMgr = GetContext()->GetUiContext()->GetWindowManager();
|
||||
auto* windowMgr = GetWindowManager();
|
||||
while (windowMgr->FindByNumber(WindowClass::Custom, result) != nullptr)
|
||||
{
|
||||
result++;
|
||||
@@ -1126,15 +1126,17 @@ namespace OpenRCT2::Ui::Windows
|
||||
{
|
||||
auto desc = CustomWindowDesc::FromDukValue(dukDesc);
|
||||
uint16_t windowFlags = WF_RESIZABLE | WF_TRANSPARENT;
|
||||
auto* windowMgr = GetWindowManager();
|
||||
|
||||
CustomWindow* window{};
|
||||
if (desc.X && desc.Y)
|
||||
{
|
||||
window = WindowCreate<CustomWindow>(
|
||||
window = windowMgr->Create<CustomWindow>(
|
||||
WindowClass::Custom, { *desc.X, *desc.Y }, desc.Width, desc.Height, windowFlags, owner, desc);
|
||||
}
|
||||
else
|
||||
{
|
||||
window = WindowCreate<CustomWindow>(WindowClass::Custom, desc.Width, desc.Height, windowFlags, owner, desc);
|
||||
window = windowMgr->Create<CustomWindow>(WindowClass::Custom, desc.Width, desc.Height, windowFlags, owner, desc);
|
||||
}
|
||||
return window;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user