#include "content/browser/frame_host/render_widget_host_view_child_frame.h"
+#include "content/browser/accessibility/browser_accessibility_manager.h"
#include "content/browser/frame_host/cross_process_frame_connector.h"
#include "content/browser/renderer_host/render_widget_host_impl.h"
#include "content/common/gpu/gpu_messages.h"
return rect;
}
+gfx::Vector2dF RenderWidgetHostViewChildFrame::GetLastScrollOffset() const {
+ return last_scroll_offset_;
+}
+
gfx::NativeView RenderWidgetHostViewChildFrame::GetNativeView() const {
NOTREACHED();
return NULL;
const ViewHostMsg_SelectionBounds_Params& params) {
}
-#if defined(OS_ANDROID)
+#if defined(OS_ANDROID) || defined(TOOLKIT_VIEWS) || defined(USE_AURA)
void RenderWidgetHostViewChildFrame::ShowDisambiguationPopup(
- const gfx::Rect& target_rect,
+ const gfx::Rect& rect_pixels,
const SkBitmap& zoomed_bitmap) {
}
+#endif
+#if defined(OS_ANDROID)
void RenderWidgetHostViewChildFrame::LockCompositingSurface() {
}
}
#endif
-void RenderWidgetHostViewChildFrame::ScrollOffsetChanged() {
-}
-
void RenderWidgetHostViewChildFrame::AcceleratedSurfaceInitialized(int host_id,
int route_id) {
}
void RenderWidgetHostViewChildFrame::AcceleratedSurfaceBuffersSwapped(
const GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params& params,
int gpu_host_id) {
- if (frame_connector_)
- frame_connector_->ChildFrameBuffersSwapped(params, gpu_host_id);
+ NOTREACHED();
}
void RenderWidgetHostViewChildFrame::AcceleratedSurfacePostSubBuffer(
void RenderWidgetHostViewChildFrame::OnSwapCompositorFrame(
uint32 output_surface_id,
scoped_ptr<cc::CompositorFrame> frame) {
+ last_scroll_offset_ = frame->metadata.root_scroll_offset;
if (frame_connector_) {
frame_connector_->ChildFrameCompositorFrameSwapped(
output_surface_id,
void RenderWidgetHostViewChildFrame::CopyFromCompositingSurface(
const gfx::Rect& src_subrect,
const gfx::Size& /* dst_size */,
- const base::Callback<void(bool, const SkBitmap&)>& callback,
+ CopyFromCompositingSurfaceCallback& callback,
const SkColorType color_type) {
callback.Run(false, SkBitmap());
}
BrowserAccessibilityManager*
RenderWidgetHostViewChildFrame::CreateBrowserAccessibilityManager(
BrowserAccessibilityDelegate* delegate) {
- // This eventually needs to be implemented for cross-process iframes.
- // http://crbug.com/368298
- return NULL;
+ return BrowserAccessibilityManager::Create(
+ BrowserAccessibilityManager::GetEmptyDocument(), delegate);
}
} // namespace content