Refactor editor window synchronization flow

This commit is contained in:
2026-04-26 00:19:58 +08:00
parent 12b71a319f
commit 5b6c46d382
32 changed files with 1787 additions and 320 deletions

View File

@@ -112,6 +112,10 @@ void EditorWindowSession::SetTitle(std::wstring title) {
void EditorWindowSession::QueueCompletedImmediateFrame(
EditorWindowFrameTransferRequests transferRequests) {
m_hasQueuedCompletedImmediateFrame = true;
if (transferRequests.workspace.workspaceMutation.has_value()) {
m_queuedImmediateFrameTransferRequests.workspace.workspaceMutation =
std::move(transferRequests.workspace.workspaceMutation);
}
if (transferRequests.workspace.beginGlobalTabDrag.has_value()) {
m_queuedImmediateFrameTransferRequests.workspace.beginGlobalTabDrag =
std::move(transferRequests.workspace.beginGlobalTabDrag);