new_editor: decouple workspace event sync

This commit is contained in:
2026-04-22 16:37:20 +08:00
parent c42fd4d48b
commit 1a3b3577fd
4 changed files with 13 additions and 19 deletions

View File

@@ -76,14 +76,6 @@ const std::vector<WorkspaceTraceEntry>& EditorShellRuntime::GetTraceEntries() co
return m_traceEntries;
}
const std::vector<HierarchyPanel::Event>& EditorShellRuntime::GetHierarchyPanelEvents() const {
return m_hierarchyPanel.GetFrameEvents();
}
const std::vector<ProjectPanel::Event>& EditorShellRuntime::GetProjectPanelEvents() const {
return m_projectPanel.GetFrameEvents();
}
const std::string& EditorShellRuntime::GetBuiltInIconError() const {
return m_builtInIcons.GetLastError();
}
@@ -226,7 +218,10 @@ void EditorShellRuntime::Update(
.projectPanel = m_projectPanel,
.sceneViewportFeature = m_sceneViewportFeature,
});
m_traceEntries = SyncWorkspaceEvents(context, *this);
m_traceEntries = SyncWorkspaceEvents(
context,
m_hierarchyPanel.GetFrameEvents(),
m_projectPanel.GetFrameEvents());
}
} // namespace XCEngine::UI::Editor::App