#include "Composition/WorkspaceEventSync.h" #include "Composition/EditorContext.h" #include namespace XCEngine::UI::Editor::App { std::vector SyncWorkspaceEvents( EditorContext& context, const std::vector& panelEvents) { std::vector entries = {}; context.SyncSessionFromSelectionService(); if (const std::optional scenePath = context.GetProjectRuntime().ConsumePendingSceneOpenPath(); scenePath.has_value()) { context.GetSceneRuntime().OpenSceneAsset(scenePath.value()); context.SyncSessionFromSelectionService(); } for (const EditorWorkspacePanelFrameEvent& event : panelEvents) { context.SetStatus(event.status, event.message); entries.push_back(WorkspaceTraceEntry{ event.traceChannel, event.message }); } return entries; } } // namespace XCEngine::UI::Editor::App