new_editor: decouple workspace event sync
This commit is contained in:
@@ -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) });
|
||||
|
||||
Reference in New Issue
Block a user