new_editor: fix adaptive tab width semantics

This commit is contained in:
2026-04-22 01:12:46 +08:00
parent ed90911a5c
commit 9760bcb00e
17 changed files with 205 additions and 64 deletions

View File

@@ -189,14 +189,16 @@ UIEditorWorkspaceComposeRequest ResolveUIEditorWorkspaceComposeRequest(
const std::vector<UIEditorWorkspacePanelPresentationModel>& presentations,
const Widgets::UIEditorDockHostState& dockHostState,
const Widgets::UIEditorDockHostMetrics& dockHostMetrics,
const Widgets::UIEditorViewportSlotMetrics& viewportMetrics) {
const Widgets::UIEditorViewportSlotMetrics& viewportMetrics,
const UIEditorTextMeasurer* textMeasurer) {
const Widgets::UIEditorDockHostLayout dockHostLayout = BuildUIEditorDockHostLayout(
bounds,
panelRegistry,
workspace,
session,
dockHostState,
dockHostMetrics);
dockHostMetrics,
textMeasurer);
return ResolveUIEditorWorkspaceComposeRequest(
dockHostLayout,
panelRegistry,
@@ -268,7 +270,8 @@ UIEditorWorkspaceComposeFrame UpdateUIEditorWorkspaceCompose(
const Widgets::UIEditorDockHostState& dockHostState,
const Widgets::UIEditorDockHostMetrics& dockHostMetrics,
const Widgets::UIEditorViewportSlotMetrics& viewportMetrics,
const UIEditorWorkspaceInputOwner* inputOwner) {
const UIEditorWorkspaceInputOwner* inputOwner,
const UIEditorTextMeasurer* textMeasurer) {
const UIEditorWorkspaceComposeRequest request = ResolveUIEditorWorkspaceComposeRequest(
bounds,
panelRegistry,
@@ -277,7 +280,8 @@ UIEditorWorkspaceComposeFrame UpdateUIEditorWorkspaceCompose(
presentations,
dockHostState,
dockHostMetrics,
viewportMetrics);
viewportMetrics,
textMeasurer);
return UpdateUIEditorWorkspaceCompose(
state,
request,