Bug 1464723 part 2 - Add root attribute for scrollcorner. r?dholbert draft
authorXidorn Quan <me@upsuper.org>
Wed, 25 Jul 2018 22:32:00 +1000
changeset 822834 ee7691f46e506db60d3a892024484f5080bc30ea
parent 822833 cbb68b6c8fd24c388918d329dc836370cb33e689
child 822835 3163e29ee647bb1d3930871b21690fc68da8793a
push id117479
push userxquan@mozilla.com
push dateThu, 26 Jul 2018 00:48:20 +0000
reviewersdholbert
bugs1464723
milestone63.0a1
Bug 1464723 part 2 - Add root attribute for scrollcorner. r?dholbert This attribute is added for the next commit that scrollcorner can be made transparent for non-top level scrollbars on GTK like scrollbar tracks. MozReview-Commit-ID: FCxvdUfL5Pf
layout/generic/nsGfxScrollFrame.cpp
--- a/layout/generic/nsGfxScrollFrame.cpp
+++ b/layout/generic/nsGfxScrollFrame.cpp
@@ -4766,16 +4766,18 @@ ScrollFrameHelper::CreateAnonymousConten
   if (canHaveHorizontal && canHaveVertical) {
     nodeInfo = nodeInfoManager->GetNodeInfo(nsGkAtoms::scrollcorner, nullptr,
                                             kNameSpaceID_XUL,
                                             nsINode::ELEMENT_NODE);
     NS_TrustedNewXULElement(getter_AddRefs(mScrollCornerContent), nodeInfo.forget());
     if (mIsRoot) {
       mScrollCornerContent->SetProperty(nsGkAtoms::docLevelNativeAnonymousContent,
                                         reinterpret_cast<void*>(true));
+      mScrollCornerContent->SetAttr(kNameSpaceID_None, nsGkAtoms::root_,
+                                    NS_LITERAL_STRING("true"), false);
     }
     if (!aElements.AppendElement(mScrollCornerContent))
       return NS_ERROR_OUT_OF_MEMORY;
   }
 
   return NS_OK;
 }