Use explicit workspace mutation requests for window sync

This commit is contained in:
2026-04-26 00:25:49 +08:00
parent 5b6c46d382
commit c62a7fec0a
10 changed files with 130 additions and 23 deletions

View File

@@ -17,7 +17,9 @@ class EditorWorkspaceWindowContentController final
, public EditorWindowInputFeedbackBinding
, public EditorWindowTitleBarBinding {
public:
explicit EditorWorkspaceWindowContentController(UIEditorWorkspaceController workspaceController);
EditorWorkspaceWindowContentController(
std::string windowId,
UIEditorWorkspaceController workspaceController);
~EditorWorkspaceWindowContentController() override;
EditorWindowContentCapabilities GetCapabilities() const override;
@@ -69,12 +71,14 @@ public:
std::string_view fallbackWindowTitle) const override;
private:
std::string m_windowId = {};
UIEditorWorkspaceController m_workspaceController = {};
EditorShellRuntime m_shellRuntime = {};
EditorWindowFrameOrchestrator m_frameOrchestrator = {};
};
std::unique_ptr<EditorWindowContentController> CreateEditorWorkspaceWindowContentController(
std::string_view windowId,
UIEditorWorkspaceController workspaceController);
} // namespace XCEngine::UI::Editor::App