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

@@ -1,9 +1,6 @@
#include "Composition/WorkspaceEventSync.h"
#include "Composition/EditorContext.h"
#include "Features/Hierarchy/HierarchyPanel.h"
#include "Features/Project/ProjectPanel.h"
#include "Composition/EditorShellRuntime.h"
#include "Composition/EditorPanelIds.h"
@@ -142,7 +139,8 @@ std::string DescribeHierarchyPanelEvent(const HierarchyPanel::Event& event) {
std::vector<WorkspaceTraceEntry> SyncWorkspaceEvents(
EditorContext& context,
const EditorShellRuntime& runtime) {
const std::vector<HierarchyPanel::Event>& hierarchyPanelEvents,
const std::vector<ProjectPanel::Event>& projectPanelEvents) {
std::vector<WorkspaceTraceEntry> entries = {};
context.SyncSessionFromSelectionService();
if (const std::optional<std::filesystem::path> scenePath =
@@ -152,13 +150,13 @@ std::vector<WorkspaceTraceEntry> SyncWorkspaceEvents(
context.SyncSessionFromSelectionService();
}
for (const HierarchyPanel::Event& event : runtime.GetHierarchyPanelEvents()) {
for (const HierarchyPanel::Event& event : hierarchyPanelEvents) {
const std::string message = DescribeHierarchyPanelEvent(event);
context.SetStatus("Hierarchy", message);
entries.push_back(WorkspaceTraceEntry{ std::string(kHierarchyPanelId), std::move(message) });
}
for (const ProjectPanel::Event& event : runtime.GetProjectPanelEvents()) {
for (const ProjectPanel::Event& event : projectPanelEvents) {
const std::string message = DescribeProjectPanelEvent(event);
context.SetStatus("Project", message);
entries.push_back(WorkspaceTraceEntry{ std::string(kProjectPanelId), std::move(message) });