editor: refactor workspace window synchronization

This commit is contained in:
2026-04-26 11:17:57 +08:00
parent 4fcaac81d6
commit 57fe2cfd3b
17 changed files with 99 additions and 301 deletions

View File

@@ -166,13 +166,6 @@ std::string_view EditorWindow::GetCachedTitleText() const {
return m_session->GetCachedTitleText();
}
const UIEditorWorkspaceController* EditorWindow::TryGetWorkspaceController() const {
const EditorWindowWorkspaceBinding* workspaceBinding = m_runtime->TryGetWorkspaceBinding();
return workspaceBinding != nullptr
? workspaceBinding->TryGetWorkspaceController()
: nullptr;
}
const EditorWorkspaceWindowProjection* EditorWindow::TryGetWorkspaceProjection() const {
const EditorWindowWorkspaceBinding* workspaceBinding = m_runtime->TryGetWorkspaceBinding();
return workspaceBinding != nullptr
@@ -180,12 +173,6 @@ const EditorWorkspaceWindowProjection* EditorWindow::TryGetWorkspaceProjection()
: nullptr;
}
const UIEditorWorkspaceController& EditorWindow::GetWorkspaceController() const {
const UIEditorWorkspaceController* workspaceController = TryGetWorkspaceController();
assert(workspaceController != nullptr);
return *workspaceController;
}
EditorWindowDockHostBinding* EditorWindow::TryGetDockHostBinding() {
return m_runtime->TryGetDockHostBinding();
}