Center tab labels and unify dock cursor resolution

This commit is contained in:
2026-04-11 17:37:13 +08:00
parent 2958dcc491
commit 443c56ed08
6 changed files with 197 additions and 7 deletions

View File

@@ -600,6 +600,31 @@ const UIEditorDockHostSplitterLayout* FindUIEditorDockHostSplitterLayout(
return nullptr;
}
UIEditorDockHostCursorKind ResolveUIEditorDockHostCursorKind(
const UIEditorDockHostLayout& layout) {
for (const UIEditorDockHostSplitterLayout& splitter : layout.splitters) {
if (!splitter.active) {
continue;
}
return splitter.axis == UIEditorWorkspaceSplitAxis::Horizontal
? UIEditorDockHostCursorKind::ResizeEW
: UIEditorDockHostCursorKind::ResizeNS;
}
for (const UIEditorDockHostSplitterLayout& splitter : layout.splitters) {
if (!splitter.hovered) {
continue;
}
return splitter.axis == UIEditorWorkspaceSplitAxis::Horizontal
? UIEditorDockHostCursorKind::ResizeEW
: UIEditorDockHostCursorKind::ResizeNS;
}
return UIEditorDockHostCursorKind::Arrow;
}
UIEditorDockHostLayout BuildUIEditorDockHostLayout(
const UIRect& bounds,
const UIEditorPanelRegistry& panelRegistry,