inline MockPagePopup::MockPagePopup(PagePopupClient* client, const IntRect& originBoundsInRootView, LocalFrame* mainFrame) : m_popupClient(client) , m_closeTimer(this, &MockPagePopup::close) { Document* document = mainFrame->document(); ASSERT(document); m_iframe = HTMLIFrameElement::create(*document); m_iframe->setIdAttribute("mock-page-popup"); m_iframe->setInlineStyleProperty(CSSPropertyBorderWidth, 0.0, CSSPrimitiveValue::CSS_PX); m_iframe->setInlineStyleProperty(CSSPropertyPosition, CSSValueAbsolute); m_iframe->setInlineStyleProperty(CSSPropertyLeft, originBoundsInRootView.x(), CSSPrimitiveValue::CSS_PX, true); m_iframe->setInlineStyleProperty(CSSPropertyTop, originBoundsInRootView.maxY(), CSSPrimitiveValue::CSS_PX, true); if (document->body()) document->body()->appendChild(m_iframe.get()); }