Frontmatter
| id | 9613 |
| title | Grid Multi-Body: Fix horizontal DragScroll and Mousewheel translation |
| state | Closed |
| labels | bugaigrid |
| assignees | tobiu |
| createdAt | Mar 31, 2026, 4:58 PM |
| updatedAt | Mar 31, 2026, 5:00 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9613 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Mar 31, 2026, 5:00 PM |
Grid Multi-Body: Fix horizontal DragScroll and Mousewheel translation
Closedbugaigrid
tobiu assigned to @tobiu on Mar 31, 2026, 5:00 PM

tobiu
Mar 31, 2026, 5:00 PM
Resolved. The 'overflow-x: hidden' on the new wrapper-based Multi-Body approach blocked horizontal events natively. I restored native physics by bridging horizontal trackpad events directly inside 'GridHorizontalScrollSync.mjs' and redirecting the target 'containerId' internally inside 'ScrollManager' so that GridDragScroll modifies the decoupled horizontal scrollbar.
tobiu closed this issue on Mar 31, 2026, 5:00 PM
tobiu cross-referenced by #9489 on Mar 31, 2026, 5:02 PM
Problem: Under the new Multi-Body Architecture, the horizontal scroll container has been decoupled into the `HorizontalScrollbar`, and the `bodyWrapper` operates under `overflow-x: hidden`. This decoupling caused the browser to ignore native horizontal trackpad panning (wheel events) within the grid body. Additionally, the `GridDragScroll` addon still targets the old `gridContainer` for horizontal updates instead of the new decoupled scrollbar.
Solution: