  
              DCHECK(lifecycle().state() >= DocumentLifecycle::CompositingClean);
 diff --git a/third_party/WebKit/Source/core/frame/UseCounter.h b/third_party/WebKit/Source/core/frame/UseCounter.h
-index a4add5b..3b08b93 100644
+index 42d80f42..17d7251 100644
 --- a/third_party/WebKit/Source/core/frame/UseCounter.h
 +++ b/third_party/WebKit/Source/core/frame/UseCounter.h
 @@ -1308,6 +1308,9 @@ public:
-         PointerEnterLeaveFiredWhileCaptured = 1537,
          PointerOverOutFiredWhileCaptured = 1538,
+         DraggableAttribute = 1539,
  
 +        DocumentCreateEventRequestedVisibilityEvent = 1600,
 +

   // Returns the certificate for the current navigation entry.
   virtual scoped_refptr<net::X509Certificate> GetCertificate() const = 0;
 
-- 
2.10.0.rc0.17.gd63263a


From a7b181de065124346652add25616d8c33bbb64aa Mon Sep 17 00:00:00 2001
From: JW Bell <bjwbell@gmail.com>
Date: Tue, 23 Aug 2016 00:04:57 -0400
Subject: [PATCH 20/33] Ironframe - Remove unused graphics layer crossroot
 parent

---
 .../WebKit/Source/platform/graphics/GraphicsLayer.cpp   | 17 -----------------
 .../WebKit/Source/platform/graphics/GraphicsLayer.h     |  3 ---
 2 files changed, 20 deletions(-)

diff --git a/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp b/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp
index 1020586..fe76a63 100644
--- a/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp
+++ b/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp
@@ -131,7 +131,6 @@ GraphicsLayer::GraphicsLayer(GraphicsLayerClient* client)
     , m_isTrackingPaintInvalidations(client && client->isTrackingPaintInvalidations())
     , m_paintingPhase(GraphicsLayerPaintAllWithOverflowClip)
     , m_parent(0)
-    , m_crossroot_parent(0)
     , m_maskLayer(0)
     , m_contentsClippingMaskLayer(0)
     , m_replicaLayer(0)
@@ -195,12 +194,6 @@ void GraphicsLayer::setParent(GraphicsLayer* layer)
     m_parent = layer;
 }
 
-void GraphicsLayer::setCrossrootParent(GraphicsLayer* layer)
-{
-    ASSERT(!layer || !layer->hasAncestor(this));
-    m_crossroot_parent = layer;
-}
-
 #if ENABLE(ASSERT)
 
 bool GraphicsLayer::hasAncestor(GraphicsLayer* ancestor) const
@@ -294,16 +287,6 @@ void GraphicsLayer::removeFromParent()
     platformLayer()->removeFromParent();
 }
 
-void GraphicsLayer::removeFromCrossrootParent()
-{
-    if (m_crossroot_parent) {
-        // We use reverseFind so that removeAllChildren() isn't n^2.
-        m_crossroot_parent->m_children.remove(m_crossroot_parent->m_children.reverseFind(this));
-        setParent(0);
-    }
-    platformLayer()->removeFromParent();
-}
-
 void GraphicsLayer::setReplicatedByLayer(GraphicsLayer* layer)
 {
     // FIXME: this could probably be a full early exit.
diff --git a/third_party/WebKit/Source/platform/graphics/GraphicsLayer.h b/third_party/WebKit/Source/platform/graphics/GraphicsLayer.h
index 940a723..832767e 100644
--- a/third_party/WebKit/Source/platform/graphics/GraphicsLayer.h
+++ b/third_party/WebKit/Source/platform/graphics/GraphicsLayer.h
@@ -87,9 +87,6 @@ public:
     GraphicsLayer* parent() const { return m_parent; }
     void setParent(GraphicsLayer*); // Internal use only.
 
-    GraphicsLayer* crossrootParent() const { return m_crossroot_parent; }
-    void setCrossrootParent(GraphicsLayer*); // Internal use only.
-
     const Vector<GraphicsLayer*>& children() const { return m_children; }
     // Returns true if the child list changed.
     bool setChildren(const GraphicsLayerVector&);
-- 
2.10.0.rc0.17.gd63263a


From a516e21b205a3d33e28759b03eea07a3be5d41b3 Mon Sep 17 00:00:00 2001
From: JW Bell <bjwbell@gmail.com>
Date: Tue, 23 Aug 2016 03:28:24 -0400
Subject: [PATCH 21/33] Ironframe - Improve code formatting

---
 third_party/WebKit/Source/core/dom/Document.cpp | 35 +++++++++++++------------
 1 file changed, 18 insertions(+), 17 deletions(-)

diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp
index fc4dbe5..f0ca62f 100644
--- a/third_party/WebKit/Source/core/dom/Document.cpp
+++ b/third_party/WebKit/Source/core/dom/Document.cpp
@@ -5876,49 +5876,50 @@ void Document::requestVisibilityImpl(){
 
     IntRect bounds = this->documentElement()->boundsInViewport();
     IntRect origBounds = bounds;

2.10.0.rc0.17.gd63263a


From b30537422c00ad18db7e82a28ec660b74b09043c Mon Sep 17 00:00:00 2001
From: JW Bell <bjwbell@gmail.com>
Date: Mon, 4 Jul 2016 07:14:24 -0400
Subject: [PATCH 06/18] IronFrame - Fix nits in layout test

---
 .../http/tests/ironframe/ironframe.html            | 104 ++++++++--------
