Open Bug 1860031 Opened 9 months ago Updated 2 months ago

[meta] Adopt Thunderbird's JS <tree> implementation to replace XUL trees

Categories

(Toolkit :: UI Widgets, task)

task

Tracking

()

People

(Reporter: dao, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: meta)

The graphics team would like to get rid of the special rendering code for XUL trees. Thunderbird has a JS tree implementation now, based on HTML and virtualized rows, that supports smooth scrolling. Given Thunderbird's use cases, this likely fits our needs in terms of performance and features.

The search team owns most XUL tree instances, so we're going to start by compiling a list of features we use to verify that Thunderbird's implementation matches that.

Depends on: 1860032
See Also: → tb-deforestation

(In reply to Dão Gottwald [:dao] from comment #0)

The graphics team would like to get rid of the special rendering code for XUL trees. Thunderbird has a JS tree implementation now, based on HTML and virtualized rows, that supports smooth scrolling. Given Thunderbird's use cases, this likely fits our needs in terms of performance and features.

The search team owns most XUL tree instances, so we're going to start by compiling a list of features we use to verify that Thunderbird's implementation matches that.

Summed up my findings here: https://docs.google.com/document/d/1fMwEmAi7GqbC2989hl5mEevFt1YGReDjkKFbKQmjfB8/edit

You need to log in before you can comment on or make changes to this bug.