本文整理汇总了C++中FrameView::exposedContentRect方法的典型用法代码示例。如果您正苦于以下问题:C++ FrameView::exposedContentRect方法的具体用法?C++ FrameView::exposedContentRect怎么用?C++ FrameView::exposedContentRect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FrameView
的用法示例。
在下文中一共展示了FrameView::exposedContentRect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: saveScrollPositionAndViewStateToItem
void HistoryController::saveScrollPositionAndViewStateToItem(HistoryItem* item)
{
FrameView* frameView = m_frame.view();
if (!item || !frameView)
return;
if (m_frame.document()->inPageCache())
item->setScrollPosition(frameView->cachedScrollPosition());
else
item->setScrollPosition(frameView->scrollPosition());
#if PLATFORM(IOS)
item->setExposedContentRect(frameView->exposedContentRect());
item->setUnobscuredContentRect(frameView->unobscuredContentRect());
#endif
Page* page = m_frame.page();
if (page && m_frame.isMainFrame()) {
item->setPageScaleFactor(page->pageScaleFactor() / page->viewScaleFactor());
#if PLATFORM(IOS)
item->setObscuredInset(page->obscuredInset());
#endif
}
// FIXME: It would be great to work out a way to put this code in WebCore instead of calling through to the client.
m_frame.loader().client().saveViewStateToItem(*item);
// Notify clients that the HistoryItem has changed.
item->notifyChanged();
}