Skip to content
This repository was archived by the owner on Mar 25, 2025. It is now read-only.

Commit 228661f

Browse files
committed
Add support for changed editor viewport API
1 parent 6ec312c commit 228661f

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Source/UnrealEnginePython/Private/Wrappers/UEPyFEditorViewportClient.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,25 @@ static PyObject *py_ue_feditor_viewport_client_set_realtime(ue_PyFEditorViewport
105105
if (!PyArg_ParseTuple(args, "OO", &bInRealtime, &bStoreCurrentValue))
106106
return nullptr;
107107

108+
#if ENGINE_MINOR_VERSION >= 25
109+
// UE4.25 split this setting to 2 separate functions
110+
if (PyObject_IsTrue(bStoreCurrentValue))
111+
{
112+
//Persist across editor sessions
113+
self->editor_viewport_client->SetRealtime(PyObject_IsTrue(bInRealtime) ? true : false);
114+
}
115+
else
116+
{
117+
//Don't persist across editor sessions
118+
FText OverrideSourceText;
119+
OverrideSourceText.FromString(TEXT("UnrealEnginePython plugin script"));
120+
self->editor_viewport_client->SetRealtimeOverride(PyObject_IsTrue(bInRealtime) ? true : false, OverrideSourceText);
121+
}
122+
123+
#else
108124
self->editor_viewport_client->SetRealtime(PyObject_IsTrue(bInRealtime) ? true : false,
109125
PyObject_IsTrue(bStoreCurrentValue) ? true : false);
126+
#endif
110127
Py_RETURN_NONE;
111128
}
112129

0 commit comments

Comments
 (0)