Implement scrollbars using a single anonymous element, instead of nested XUL NAC

NEW
Unassigned

Status

()

8 years ago
7 months ago

People

(Reporter: Ehsan, Unassigned)

Tracking

(Blocks: 5 bugs, {perf})

Trunk
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)

Details

(Whiteboard: [overhead:5K])

(Reporter)

Description

8 years ago
From bug 237842 comment 31:

> We could probably win quite a lot of performance for all kinds of things by
> creating a single anonymous element that implements a complete scrollbar
> (instead of the complex XBL binding we currently use), and simplify a lot of
> stuff too. We could give that element a proper non-element-based API and move
> the thumb without having to do reflow. I thought there was a bug for this but I
> can't find it.
OS: Mac OS X → All
Hardware: x86 → All

Comment 1

6 years ago
See Bug 793942.

Comment 2

6 years ago
As long as we can theme it, it would be a great performance improvement probably.
We're going to remove the XBL in Bug 1431246, replicating the markup that's currently in XBL anon content into XUL NAC. That doesn't change anything about the benefits from Comment 0 - just going to mark this as dependent since it'll move around where the DOM gets created.
Depends on: 1431246
Summary: Implement scrollbars using a single anonymous element, instead of XBL → Implement scrollbars using a single anonymous element, instead of nested XUL NAC
Implementing this should at least save the memory cost of scrollbars.css (https://bugzilla.mozilla.org/show_bug.cgi?id=1474793#c8), some styles out of minimal-xul.css, and also whatever the NAC uses.
Blocks: 1436250

Updated

8 months ago
Whiteboard: [overhead:5K]

Updated

7 months ago
Blocks: 1446829
You need to log in before you can comment on or make changes to this bug.