Store a visible rect in GraphicsLayers, and optionally dump it in layerTreeAsText
[WebKit-https.git] / Source / WebKit / chromium / src / WebFrameImpl.cpp
index cc7f407..49cca63 100644 (file)
 #include "htmlediting.h"
 #include "markup.h"
 #include "painting/GraphicsContextBuilder.h"
-#include "platform/WebFloatPoint.h"
-#include "platform/WebFloatRect.h"
-#include "platform/WebPoint.h"
-#include "platform/WebRect.h"
 #include "platform/WebSerializedScriptValue.h"
-#include "platform/WebSize.h"
-#include "platform/WebURLError.h"
 #include <algorithm>
 #include <public/Platform.h>
 #include <public/WebFileSystem.h>
+#include <public/WebFloatPoint.h>
+#include <public/WebFloatRect.h>
+#include <public/WebPoint.h>
+#include <public/WebRect.h>
+#include <public/WebSize.h>
+#include <public/WebURLError.h>
 #include <public/WebVector.h>
 #include <wtf/CurrentTime.h>
 #include <wtf/HashMap.h>
@@ -2156,7 +2156,9 @@ WebString WebFrameImpl::layerTreeAsText(bool showDebugInfo) const
 {
     if (!frame())
         return WebString();
-    return WebString(frame()->layerTreeAsText(showDebugInfo));
+    
+    LayerTreeFlags flags = showDebugInfo ? LayerTreeFlagsIncludeDebugInfo : 0;
+    return WebString(frame()->layerTreeAsText(flags));
 }
 
 // WebFrameImpl public ---------------------------------------------------------
@@ -2170,7 +2172,6 @@ WebFrameImpl::WebFrameImpl(WebFrameClient* client)
     : FrameDestructionObserver(0)
     , m_frameLoaderClient(this)
     , m_client(client)
-    , m_frame(0)
     , m_currentActiveMatchFrame(0)
     , m_activeMatchIndexInCurrentFrame(-1)
     , m_locatingActiveRect(false)
@@ -2203,8 +2204,7 @@ WebFrameImpl::~WebFrameImpl()
 void WebFrameImpl::setWebCoreFrame(WebCore::Frame* frame)
 {
     ASSERT(frame);
-    m_frame = frame;
-    observeFrame(m_frame);
+    observeFrame(frame);
 }
 
 void WebFrameImpl::initializeAsMainFrame(WebCore::Page* page)
@@ -2396,11 +2396,6 @@ void WebFrameImpl::setCanHaveScrollbars(bool canHaveScrollbars)
     frame()->view()->setCanHaveScrollbars(canHaveScrollbars);
 }
 
-void WebFrameImpl::closing()
-{
-    m_frame = 0;
-}
-
 void WebFrameImpl::invalidateArea(AreaToInvalidate area)
 {
     ASSERT(frame() && frame()->view());