diff options
Diffstat (limited to 'WebKit/chromium/src/WebFrameImpl.cpp')
-rw-r--r-- | WebKit/chromium/src/WebFrameImpl.cpp | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/WebKit/chromium/src/WebFrameImpl.cpp b/WebKit/chromium/src/WebFrameImpl.cpp index 1b64e5a..b4d23c0 100644 --- a/WebKit/chromium/src/WebFrameImpl.cpp +++ b/WebKit/chromium/src/WebFrameImpl.cpp @@ -261,6 +261,12 @@ static void frameContentAsPlainText(size_t maxChars, Frame* frame, } } +static long long generateFrameIdentifier() +{ + static long long next = 0; + return ++next; +} + WebPluginContainerImpl* WebFrameImpl::pluginContainerFromFrame(Frame* frame) { if (!frame) @@ -488,6 +494,11 @@ void WebFrameImpl::setName(const WebString& name) m_frame->tree()->setName(name); } +long long WebFrameImpl::identifier() const +{ + return m_identifier; +} + WebURL WebFrameImpl::url() const { const WebDataSource* ds = dataSource(); @@ -1759,6 +1770,13 @@ bool WebFrameImpl::pauseSVGAnimation(const WebString& animationId, double time, #endif } +WebString WebFrameImpl::layerTreeAsText() const +{ + if (!m_frame) + return WebString(); + return WebString(m_frame->layerTreeAsText()); +} + // WebFrameImpl public --------------------------------------------------------- PassRefPtr<WebFrameImpl> WebFrameImpl::create(WebFrameClient* client) @@ -1779,6 +1797,7 @@ WebFrameImpl::WebFrameImpl(WebFrameClient* client) , m_scopingComplete(false) , m_nextInvalidateAfter(0) , m_animationController(this) + , m_identifier(generateFrameIdentifier()) { ChromiumBridge::incrementStatsCounter(webFrameActiveCount); frameCount++; @@ -1869,7 +1888,7 @@ void WebFrameImpl::paintWithContext(GraphicsContext& gc, const WebRect& rect) frameView()->paint(&gc, dirtyRect); m_frame->page()->inspectorController()->drawNodeHighlight(gc); } else - gc.fillRect(dirtyRect, Color::white, DeviceColorSpace); + gc.fillRect(dirtyRect, Color::white, ColorSpaceDeviceRGB); gc.restore(); } @@ -2242,7 +2261,7 @@ void WebFrameImpl::loadJavaScriptURL(const KURL& url) if (!result.getString(scriptResult)) return; - if (!m_frame->redirectScheduler()->locationChangePending()) + if (!m_frame->navigationScheduler()->locationChangePending()) m_frame->loader()->writer()->replaceDocument(scriptResult); } |