Bug 1363864 - Add MozBeforeInitialXULLayout event. r?smaug draft
authorZibi Braniecki <zbraniecki@mozilla.com>
Fri, 15 Dec 2017 16:50:51 -0600
changeset 712345 0e76b2e1bc689fa0e287720f44586c9ecd47f001
parent 710801 3359c0737b92a93e532a56ad7792b4a8171760b0
child 744042 5f48d392b98a62917b29cd8f7bb799131f77527a
push id93322
push userbmo:gandalf@aviary.pl
push dateFri, 15 Dec 2017 23:47:50 +0000
reviewerssmaug
bugs1363864
milestone59.0a1
Bug 1363864 - Add MozBeforeInitialXULLayout event. r?smaug MozReview-Commit-ID: FPWIyAR1ocq
dom/xul/XULDocument.cpp
--- a/dom/xul/XULDocument.cpp
+++ b/dom/xul/XULDocument.cpp
@@ -3016,16 +3016,22 @@ XULDocument::DoneWalking()
                 xulWin->GetDocShell(getter_AddRefs(xulWinShell));
                 if (SameCOMIdentity(xulWinShell, item)) {
                     // We're the chrome document!  Apply our chrome flags now.
                     xulWin->ApplyChromeFlags();
                 }
             }
         }
 
+        nsContentUtils::DispatchTrustedEvent(this,
+                static_cast<nsIDocument*>(this),
+                NS_LITERAL_STRING("MozBeforeInitialXULLayout"),
+                true,
+                false);
+
         StartLayout();
 
         if (mIsWritingFastLoad && IsChromeURI(mDocumentURI))
             nsXULPrototypeCache::GetInstance()->WritePrototype(mMasterPrototype);
 
         NS_ASSERTION(mDelayFrameLoaderInitialization,
                      "mDelayFrameLoaderInitialization should be true!");
         mDelayFrameLoaderInitialization = false;