void RenderFrame::viewCleared() { if (!widget() || !widget()->isFrameView()) return; FrameView* view = toFrameView(widget()); int marginWidth = frameElement().marginWidth(); int marginHeight = frameElement().marginHeight(); if (marginWidth != -1) view->setMarginWidth(marginWidth); if (marginHeight != -1) view->setMarginHeight(marginHeight); }
void RenderFrame::viewCleared() { HTMLFrameElement* element = static_cast<HTMLFrameElement*>(node()); if (!element || !widget() || !widget()->isFrameView()) return; FrameView* view = static_cast<FrameView*>(widget()); int marginWidth = element->marginWidth(); int marginHeight = element->marginHeight(); if (marginWidth != -1) view->setMarginWidth(marginWidth); if (marginHeight != -1) view->setMarginHeight(marginHeight); }
void RenderPartObject::viewCleared() { if (element() && m_widget && m_widget->isFrameView()) { FrameView* view = static_cast<FrameView*>(m_widget); int marginw = -1; int marginh = -1; if (element()->hasTagName(iframeTag)) { HTMLIFrameElement* frame = static_cast<HTMLIFrameElement*>(element()); marginw = frame->getMarginWidth(); marginh = frame->getMarginHeight(); } if (marginw != -1) view->setMarginWidth(marginw); if (marginh != -1) view->setMarginHeight(marginh); } }
void RenderEmbeddedObject::viewCleared() { // This is required for <object> elements whose contents are rendered by WebCore (e.g. src="foo.html"). if (node() && widget() && widget()->isFrameView()) { FrameView* view = toFrameView(widget()); int marginWidth = -1; int marginHeight = -1; if (node()->hasTagName(iframeTag)) { HTMLIFrameElement* frame = toHTMLIFrameElement(node()); marginWidth = frame->marginWidth(); marginHeight = frame->marginHeight(); } if (marginWidth != -1) view->setMarginWidth(marginWidth); if (marginHeight != -1) view->setMarginHeight(marginHeight); } }
void FrameLoaderClientQt::transitionToCommittedForNewPage() { ASSERT(m_frame); ASSERT(m_webFrame); Page* page = m_frame->page(); ASSERT(page); bool isMainFrame = m_frame == page->mainFrame(); m_frame->setView(0); FrameView* frameView; if (isMainFrame) frameView = new FrameView(m_frame, m_webFrame->page()->viewportSize()); else frameView = new FrameView(m_frame); if (!m_webFrame->d->allowsScrolling) frameView->setScrollbarsMode(ScrollbarAlwaysOff); if (m_webFrame->d->marginWidth != -1) frameView->setMarginWidth(m_webFrame->d->marginWidth); if (m_webFrame->d->marginHeight != -1) frameView->setMarginHeight(m_webFrame->d->marginHeight); if (m_webFrame->d->horizontalScrollBarPolicy != Qt::ScrollBarAsNeeded) frameView->setHScrollbarMode((ScrollbarMode)m_webFrame->d->horizontalScrollBarPolicy); if (m_webFrame->d->verticalScrollBarPolicy != Qt::ScrollBarAsNeeded) frameView->setVScrollbarMode((ScrollbarMode)m_webFrame->d->verticalScrollBarPolicy); m_frame->setView(frameView); // FrameViews are created with a ref count of 1. Release this ref since we've assigned it to frame. frameView->deref(); if (m_webFrame && m_webFrame->page()) m_webFrame->d->updateBackground(); if (m_frame->ownerRenderer()) m_frame->ownerRenderer()->setWidget(frameView); }
void RenderPartObject::viewCleared() { if (element() && m_widget && m_widget->isFrameView()) { FrameView* view = static_cast<FrameView*>(m_widget); bool hasBorder = false; int marginw = -1; int marginh = -1; if (element()->hasTagName(iframeTag)) { HTMLIFrameElement* frame = static_cast<HTMLIFrameElement*>(element()); hasBorder = frame->m_frameBorder; marginw = frame->m_marginWidth; marginh = frame->m_marginHeight; } view->setHasBorder(hasBorder); // FIXME: remove after MERGE: view->setIgnoreWheelEvents(element()->hasTagName(iframeTag)); if (marginw != -1) view->setMarginWidth(marginw); if (marginh != -1) view->setMarginHeight(marginh); } }