gecko-dev/layout/base
Matt Woodrow 21836c0689 Bug 1540737 - Implement Paint() for all display items, and nsDisplayList so that we can paint without using FrameLayerBuilder. r=miko
This creates a new leaf nsDisplayWrapper item for consumers that just want an empty wrapper, with a Paint method that asserts. This lets us leaves Paint pure-virtual on nsDisplayWrapList, and lets the compiler force us to implement it for the other leaf types.

It also disables flattening of transform/opacity items. This is because they flatten the items even when used with FlattenedDisplayItemIterator, even though this doesn't add markers to replace them (only FLB does this). We could in theory fix this, but I don't think FLB performance matters much any more.

Differential Revision: https://phabricator.services.mozilla.com/D114676
2021-05-17 23:53:45 +00:00
..
crashtests Bug 1703894 - s/requestIdleCallback/setTimeout/ for frequent OSX timeouts. r=emilio 2021-04-21 19:50:34 +00:00
gtest Bug 1688832: part 6) Hide `AccessibleCaretManager::Carets::mFirst`, `mSecond`. r=smaug 2021-01-29 09:46:09 +00:00
tests Bug 1540737 - Implement Paint() for all display items, and nsDisplayList so that we can paint without using FrameLayerBuilder. r=miko 2021-05-17 23:53:45 +00:00
AccessibleCaret.cpp Bug 1676356 - Avoid including PresShell.h from header files. r=emilio 2020-11-23 16:08:23 +00:00
AccessibleCaret.h Bug 1673931 - Avoid including Element.h from header files. 2020-11-23 16:08:40 +00:00
AccessibleCaretEventHub.cpp Bug 1667594 - Move nsLayoutUtils::RectCallback to namespace scope. r=emilio,jgilbert 2020-09-30 21:06:47 +00:00
AccessibleCaretEventHub.h Bug 1667594 - Move nsLayoutUtils::RectCallback to namespace scope. r=emilio,jgilbert 2020-09-30 21:06:47 +00:00
AccessibleCaretLogger.h
AccessibleCaretManager.cpp Bug 1519636 - Reformat recent changes to the Google coding style r=andi,necko-reviewers 2021-02-15 08:49:20 +00:00
AccessibleCaretManager.h Bug 1688832: part 7) Declare `AccessibleCaretManager::GetAllChildFrameRectsUnion` `static`. r=TYLin 2021-01-29 18:57:30 +00:00
ArenaObjectID.h
AutoProfilerStyleMarker.h Bug 1675409 - Migrated StyleMarkerPayload to Markers 2.0 API - r=gregtatum 2020-11-18 21:46:23 +00:00
CaretAssociationHint.h
DisplayPortUtils.cpp Bug 1691160. Make MaybeCreateDisplayPortInFirstScrollFrameEncountered consider a zero margin display a not having a display port so it sets one. r=botond 2021-02-09 01:41:00 +00:00
DisplayPortUtils.h Bug 1691160. Make MaybeCreateDisplayPortInFirstScrollFrameEncountered consider a zero margin display a not having a display port so it sets one. r=botond 2021-02-09 01:41:00 +00:00
FrameProperties.h
GeckoMVMContext.cpp Bug 1690433. Update code that looks for the presence of a display port for new minimal display ports. r=botond 2021-02-04 11:16:59 +00:00
GeckoMVMContext.h Bug 1696717 - Mark GeckoMVMContext final. r=hiro 2021-03-07 21:46:00 +00:00
GeometryUtils.cpp Bug 1709200 - Rename nsContentUtils::GetRootDocument to GetInProcessSubtreeRootDocument; r=kmag 2021-05-05 09:42:20 +00:00
GeometryUtils.h Bug 1678062 - Remove unnecessary includes. r=andi 2020-11-23 16:12:02 +00:00
LayoutConstants.h Bug 1674302 Part 2 - Use StyleSizeOverrides to replace ComputeSizeFlag::UseAutoISize. r=dholbert 2021-02-18 05:45:24 +00:00
LayoutLogging.cpp
LayoutLogging.h
LayoutTelemetryTools.cpp
LayoutTelemetryTools.h
MVMContext.h Bug 1676356 - Avoid including PresShell.h from header files. r=emilio 2020-11-23 16:08:23 +00:00
MediaEmulationData.h Bug 1591120 - Move print and color-scheme simulation to browsingContext. r=ochameau,nika,devtools-backward-compat-reviewers 2021-02-03 10:38:09 +00:00
MobileViewportManager.cpp Bug 1696717 - Ignore viewport meta in fullscreen. r=botond 2021-03-09 03:28:02 +00:00
MobileViewportManager.h Bug 1676356 - Avoid including PresShell.h from header files. r=emilio 2020-11-23 16:08:23 +00:00
MotionPathUtils.cpp
MotionPathUtils.h Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
OverflowChangedTracker.h Bug 1677635 Part 4 - Rename nsOverflowAreas to OverflowAreas, and move it into mozilla namespace. r=layout-reviewers,emilio 2020-11-18 00:08:12 +00:00
PositionedEventTargeting.cpp Bug 1688105 - Part 2: Get rid of dom.w3c_pointer_events.enabled; r=smaug 2021-01-25 16:22:44 +00:00
PositionedEventTargeting.h Bug 1667594 - Avoid including nsLayoutUtils.h from various headers. r=kats 2020-09-26 17:55:00 +00:00
PresShell.cpp Bug 1710643 - Fix encoding of the theme change kind so it doesn't crash when getting converted to JS if non-zero. 2021-05-13 01:53:38 +02:00
PresShell.h Bug 1708303 - Fix scroll-margin implementation. r=hiro 2021-05-06 00:54:14 +00:00
PresShellForwards.h Bug 1701928 - Selection scrolling should not ignore scroll-{margin,padding}. r=hiro,masayuki 2021-04-02 12:14:19 +00:00
PresShellInlines.h Bug 1699742 - Remove MOZ_GECKO_PROFILER ifdefs that are no longer needed, r=gerald. 2021-03-22 16:29:52 +00:00
PresState.ipdlh Bug 1689147 - Part 1: Add extended attribute syntax to IPDL, r=mccr8 2021-02-09 16:50:21 +00:00
RelativeTo.h Bug 1684173 - Add newline character at end of files when missing r=sylvestre,geckoview-reviewers,agi 2021-01-07 08:53:08 +00:00
RestyleManager.cpp Bug 1184468 - Use nsTHashtable::Keys where possible. r=xpcom-reviewers,nika 2021-03-24 17:56:50 +00:00
RestyleManager.h Bug 708901 - Migrate to nsTHashSet in layout. r=emilio 2021-03-24 17:56:46 +00:00
ScrollStyles.cpp
ScrollStyles.h
ScrollTypes.h
ShapeUtils.cpp Bug 1704742 - Fix percent basis of shape radii. r=TYLin 2021-04-14 09:29:37 +00:00
ShapeUtils.h Bug 1704742 - Fix percent basis of shape radii. r=TYLin 2021-04-14 09:29:37 +00:00
StackArena.cpp
StackArena.h
StaticPresData.cpp
StaticPresData.h Bug 1674227 - Handle -moz-emoji generic in gfxPlatformFontList. r=jfkthame 2020-10-30 10:10:06 +00:00
SurfaceFromElementResult.h Bug 1678062 - Remove unnecessary includes. r=andi 2020-11-23 16:12:02 +00:00
TouchManager.cpp Bug 1184468 - Use nsBaseHashtable::Values. r=xpcom-reviewers,nika 2021-03-24 17:56:49 +00:00
TouchManager.h Bug 1634281 - Use nsTHashMap instead of nsDataHashtable. r=xpcom-reviewers,necko-reviewers,jgilbert,nika,valentin 2021-03-10 10:47:47 +00:00
UnitTransforms.h
Units.h Backed out changeset 3e90a3759639 (bug 1679208) for scrollbars-no-margin.html failures CLOSED TREE 2020-12-03 01:11:32 +02:00
ViewportUtils.cpp
ViewportUtils.h
WordMovementType.h
ZoomConstraintsClient.cpp Bug 1700064. Disable double tap to zoom inside pdf.js. r=botond 2021-03-22 21:45:40 +00:00
ZoomConstraintsClient.h Bug 1665332. Fetch the value of mZoomableByAPZ in the ScrollFrameHelper constructor so it is always correct. r=kats 2020-09-22 11:21:39 +00:00
moz.build Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00
nsAutoLayoutPhase.cpp
nsAutoLayoutPhase.h
nsBidi.cpp
nsBidi.h
nsBidiPresUtils.cpp Bug 1634281 - Use nsTHashMap instead of nsDataHashtable. r=xpcom-reviewers,necko-reviewers,jgilbert,nika,valentin 2021-03-10 10:47:47 +00:00
nsBidiPresUtils.h Bug 1685303: part 11) Add some `const`-correctness to frame code. r=smaug 2021-01-14 14:45:01 +00:00
nsCSSColorUtils.cpp
nsCSSColorUtils.h Bug 1476524 - Don't require so much contrast for selection background-against-background checks. r=jfkthame 2021-04-13 16:29:14 +00:00
nsCSSFrameConstructor.cpp Bug 1705946 - Add some prefs for datetime-local. r=smaug 2021-04-18 18:05:54 +00:00
nsCSSFrameConstructor.h Bug 1705946 - Add some prefs for datetime-local. r=smaug 2021-04-18 18:05:54 +00:00
nsCaret.cpp Bug 1685303: part 20) `const`-correct internals of `AccessibleCaretManager::DispatchCaretStateChangedEvent. r=TYLin 2021-01-20 10:11:20 +00:00
nsCaret.h Bug 1685303: part 20) `const`-correct internals of `AccessibleCaretManager::DispatchCaretStateChangedEvent. r=TYLin 2021-01-20 10:11:20 +00:00
nsChangeHint.h Bug 1698445 - background-position changes should be throttable. r=hiro 2021-03-17 23:07:25 +00:00
nsCompatibility.h
nsCounterManager.cpp Bug 1184468 - Use nsBaseHashtable::Values. r=xpcom-reviewers,nika 2021-03-24 17:56:49 +00:00
nsCounterManager.h
nsDocumentViewer.cpp Bug 829543 - Rename hintCharset to reloadEncoding and remove unnecessary code. r=emk 2021-04-28 12:15:47 +00:00
nsFrameManager.cpp
nsFrameManager.h
nsFrameTraversal.cpp Bug 1665476 - Handle XUL root frame backgrounds explicitly in AppendBackgroundItemsToTop. r=mats 2020-10-20 16:42:53 +00:00
nsFrameTraversal.h
nsGenConList.cpp Bug 1691913 - Rename nsBaseHashtable::Put to InsertOrUpdate. r=xpcom-reviewers,necko-reviewers,jgilbert,dragana,nika 2021-02-26 09:11:46 +00:00
nsGenConList.h Bug 1634281 - Use nsTHashMap instead of nsDataHashtable. r=xpcom-reviewers,necko-reviewers,jgilbert,nika,valentin 2021-03-10 10:47:47 +00:00
nsIDocumentViewerPrint.h Bug 1663826 - Keep freezing navigation during window.print() for compat. r=smaug 2020-09-16 22:55:19 +00:00
nsIFrameTraversal.h
nsILayoutHistoryState.idl
nsIPercentBSizeObserver.h
nsIPreloadedStyleSheet.idl
nsIReflowCallback.h
nsIStyleSheetService.idl
nsLayoutDebugger.cpp Bug 1534549 - Part 4: Shrink nsDisplayCompositorHitTestInfo r=mstange 2021-02-06 22:30:57 +00:00
nsLayoutHistoryState.cpp Bug 1184468 - Use nsTHashtable::Keys where possible. r=xpcom-reviewers,nika 2021-03-24 17:56:50 +00:00
nsLayoutUtils.cpp Bug 1540737 - Implement Paint() for all display items, and nsDisplayList so that we can paint without using FrameLayerBuilder. r=miko 2021-05-17 23:53:45 +00:00
nsLayoutUtils.h Bug 1704792 - Part 5. Add plumbing to move/store ImageIntRegion. r=jrmuizel 2021-05-13 16:24:07 +00:00
nsPresArena.cpp
nsPresArena.h Bug 1634281 - Remove unused nsDataHashtable.h includes. r=xpcom-reviewers,nika 2021-03-03 08:58:52 +00:00
nsPresArenaObjectList.h
nsPresContext.cpp Bug 1699844 - Make promiseDocumentFlushed handle presshell destruction correctly. r=smaug,botond 2021-04-14 19:34:23 +00:00
nsPresContext.h Bug 1699844 - Make promiseDocumentFlushed handle presshell destruction correctly. r=smaug,botond 2021-04-14 19:34:23 +00:00
nsPresContextInlines.h Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
nsQuoteList.cpp
nsQuoteList.h
nsRefreshDriver.cpp Bug 1708325 - Allow doing an extra refresh driver tick for user input events. r=mstange,bas 2021-05-10 00:00:51 +00:00
nsRefreshDriver.h Bug 1708325 - Allow doing an extra refresh driver tick for user input events. r=mstange,bas 2021-05-10 00:00:51 +00:00
nsRefreshObservers.cpp Bug 1699844 - Make promiseDocumentFlushed handle presshell destruction correctly. r=smaug,botond 2021-04-14 19:34:23 +00:00
nsRefreshObservers.h Bug 1699844 - Make promiseDocumentFlushed handle presshell destruction correctly. r=smaug,botond 2021-04-14 19:34:23 +00:00
nsStyleChangeList.cpp
nsStyleChangeList.h
nsStyleSheetService.cpp
nsStyleSheetService.h