Add native scrolling to new editor tree views

This commit is contained in:
2026-04-21 01:38:55 +08:00
parent 383d1e9c73
commit 33c88f8234
7 changed files with 236 additions and 38 deletions

View File

@@ -1101,7 +1101,8 @@ std::vector<UIInputEvent> ProjectPanel::BuildTreeInteractionInputEvents(
m_layout.treeRect,
GetBrowserModel().GetTreeItems(),
m_folderExpansion,
ResolveUIEditorTreeViewMetrics());
ResolveUIEditorTreeViewMetrics(),
m_treeInteractionState.verticalOffset);
return BuildUIEditorTreePanelInteractionInputEvents(
m_treeDragState,
layout,
@@ -1548,7 +1549,8 @@ void ProjectPanel::Update(
m_layout.treeRect,
GetBrowserModel().GetTreeItems(),
m_folderExpansion,
treeMetrics);
treeMetrics,
m_treeInteractionState.verticalOffset);
m_treeFrame.result = {};
if ((m_renameState.active || !m_pendingRenameItemId.empty()) &&
@@ -1673,7 +1675,8 @@ void ProjectPanel::Update(
m_layout.treeRect,
GetBrowserModel().GetTreeItems(),
m_folderExpansion,
treeMetrics);
treeMetrics,
m_treeInteractionState.verticalOffset);
}
struct ProjectAssetDragCallbacks {
@@ -1795,7 +1798,8 @@ void ProjectPanel::Update(
m_layout.treeRect,
GetBrowserModel().GetTreeItems(),
m_folderExpansion,
treeMetrics);
treeMetrics,
m_treeInteractionState.verticalOffset);
}
const bool suppressPanelPointerEvents =