1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-27 08:45:00 +01:00

Remove the use of shared_ptr for the Context (#24404)

* Replace shared_ptr with unique_ptr for Context systems, return refs

* Fix all the users

* clang-format fix

* Fix linux builds
This commit is contained in:
Matt
2025-05-15 22:46:06 +03:00
committed by GitHub
parent c2e042e5e1
commit 42df41efdb
68 changed files with 286 additions and 303 deletions

View File

@@ -150,7 +150,7 @@ void TextComposition::HandleMessage(const SDL_Event* e)
auto [key, scancode] = ProcessKeyPress(rawKey, rawScancode);
GetContext()->GetUiContext()->SetKeysPressed(key, scancode);
GetContext()->GetUiContext().SetKeysPressed(key, scancode);
// Text input
if (_session.Buffer == nullptr)
@@ -218,7 +218,7 @@ void TextComposition::HandleMessage(const SDL_Event* e)
case SDLK_c:
if ((modifier & KB_PRIMARY_MODIFIER) && _session.Length)
{
GetContext()->GetUiContext()->SetClipboardText(_session.Buffer->c_str());
GetContext()->GetUiContext().SetClipboardText(_session.Buffer->c_str());
ContextShowError(STR_COPY_INPUT_TO_CLIPBOARD, kStringIdNone, {});
}
break;
@@ -234,7 +234,7 @@ void TextComposition::HandleMessage(const SDL_Event* e)
case SDLK_x:
if ((modifier & KB_PRIMARY_MODIFIER) && _session.Length)
{
GetContext()->GetUiContext()->SetClipboardText(_session.Buffer->c_str());
GetContext()->GetUiContext().SetClipboardText(_session.Buffer->c_str());
Clear();
Windows::WindowUpdateTextbox();
ContextShowError(STR_COPY_INPUT_TO_CLIPBOARD, kStringIdNone, {});