Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(892)

Unified Diff: content/browser/frame_host/render_widget_host_view_child_frame.cc

Issue 100473010: Adding RenderWidgetHostViewChildFrame for OOPIF view. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: constructor rated explicit Created 6 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/frame_host/render_widget_host_view_child_frame.cc
diff --git a/content/browser/frame_host/render_widget_host_view_child_frame.cc b/content/browser/frame_host/render_widget_host_view_child_frame.cc
new file mode 100644
index 0000000000000000000000000000000000000000..e1acae6230f90a121a8cd8eea80a3538f7ffa93f
--- /dev/null
+++ b/content/browser/frame_host/render_widget_host_view_child_frame.cc
@@ -0,0 +1,373 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/browser/frame_host/render_widget_host_view_child_frame.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"
+#include "content/common/view_messages.h"
+#include "content/public/browser/render_process_host.h"
+
+namespace content {
+
+RenderWidgetHostViewChildFrame::RenderWidgetHostViewChildFrame(
+ RenderWidgetHost* widget_host)
+ : host_(RenderWidgetHostImpl::From(widget_host)),
+ frame_connector_(NULL) {
+ host_->SetView(this);
+}
+
+RenderWidgetHostViewChildFrame::~RenderWidgetHostViewChildFrame() {
+}
+
+void RenderWidgetHostViewChildFrame::InitAsChild(
+ gfx::NativeView parent_view) {
+ NOTREACHED();
+}
+
+RenderWidgetHost* RenderWidgetHostViewChildFrame::GetRenderWidgetHost() const {
+ return host_;
+}
+
+void RenderWidgetHostViewChildFrame::SetSize(const gfx::Size& size) {
+ size_ = size;
+ host_->WasResized();
+}
+
+void RenderWidgetHostViewChildFrame::SetBounds(const gfx::Rect& rect) {
+ SetSize(rect.size());
+}
+
+void RenderWidgetHostViewChildFrame::Focus() {
+}
+
+bool RenderWidgetHostViewChildFrame::HasFocus() const {
+ return false;
+}
+
+bool RenderWidgetHostViewChildFrame::IsSurfaceAvailableForCopy() const {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+void RenderWidgetHostViewChildFrame::Show() {
+ WasShown();
+}
+
+void RenderWidgetHostViewChildFrame::Hide() {
+ WasHidden();
+}
+
+bool RenderWidgetHostViewChildFrame::IsShowing() {
+ return !host_->is_hidden();
+}
+
+gfx::Rect RenderWidgetHostViewChildFrame::GetViewBounds() const {
+ gfx::Rect rect;
+ if (frame_connector_)
+ rect = frame_connector_->ChildFrameRect();
+ rect.set_width(size_.width());
+ rect.set_height(size_.height());
+ return rect;
+}
+
+gfx::NativeView RenderWidgetHostViewChildFrame::GetNativeView() const {
+ NOTREACHED();
+ return NULL;
+}
+
+gfx::NativeViewId RenderWidgetHostViewChildFrame::GetNativeViewId() const {
+ NOTREACHED();
+ return 0;
+}
+
+gfx::NativeViewAccessible
+RenderWidgetHostViewChildFrame::GetNativeViewAccessible() {
+ NOTREACHED();
+ return NULL;
+}
+
+void RenderWidgetHostViewChildFrame::SetBackground(
+ const SkBitmap& background) {
+}
+
+gfx::Size RenderWidgetHostViewChildFrame::GetPhysicalBackingSize() const {
+ return size_;
+}
+
+void RenderWidgetHostViewChildFrame::InitAsPopup(
+ RenderWidgetHostView* parent_host_view,
+ const gfx::Rect& pos) {
+ NOTREACHED();
+}
+
+void RenderWidgetHostViewChildFrame::InitAsFullscreen(
+ RenderWidgetHostView* reference_host_view) {
+ NOTREACHED();
+}
+
+void RenderWidgetHostViewChildFrame::ImeCancelComposition() {
+ NOTREACHED();
+}
+
+#if defined(OS_MACOSX) || defined(OS_WIN) || defined(USE_AURA)
+void RenderWidgetHostViewChildFrame::ImeCompositionRangeChanged(
+ const gfx::Range& range,
+ const std::vector<gfx::Rect>& character_bounds) {
+ NOTREACHED();
+}
+#endif
+
+void RenderWidgetHostViewChildFrame::DidUpdateBackingStore(
+ const gfx::Rect& scroll_rect,
+ const gfx::Vector2d& scroll_delta,
+ const std::vector<gfx::Rect>& copy_rects,
+ const std::vector<ui::LatencyInfo>& latency_info) {
+ NOTREACHED();
+}
+
+void RenderWidgetHostViewChildFrame::WasShown() {
+ if (!host_->is_hidden())
+ return;
+ host_->WasShown();
+}
+
+void RenderWidgetHostViewChildFrame::WasHidden() {
+ if (host_->is_hidden())
+ return;
+ host_->WasHidden();
+}
+
+void RenderWidgetHostViewChildFrame::MovePluginWindows(
+ const gfx::Vector2d& scroll_offset,
+ const std::vector<WebPluginGeometry>& moves) {
+}
+
+void RenderWidgetHostViewChildFrame::Blur() {
+}
+
+void RenderWidgetHostViewChildFrame::UpdateCursor(const WebCursor& cursor) {
+}
+
+void RenderWidgetHostViewChildFrame::SetIsLoading(bool is_loading) {
+ NOTREACHED();
+}
+
+void RenderWidgetHostViewChildFrame::TextInputTypeChanged(
+ ui::TextInputType type,
+ ui::TextInputMode input_mode,
+ bool can_compose_inline) {
+ NOTREACHED();
+}
+
+void RenderWidgetHostViewChildFrame::RenderProcessGone(
+ base::TerminationStatus status,
+ int error_code) {
+}
+
+void RenderWidgetHostViewChildFrame::Destroy() {
+ // TODO(ajwong): Why did Ken destroy the |frame_connector_| here?
+ frame_connector_ = NULL;
+
+ host_->SetView(NULL);
+ host_ = NULL;
+ base::MessageLoop::current()->DeleteSoon(FROM_HERE, this);
+}
+
+void RenderWidgetHostViewChildFrame::SetTooltipText(
+ const base::string16& tooltip_text) {
+}
+
+void RenderWidgetHostViewChildFrame::SelectionChanged(
+ const base::string16& text,
+ size_t offset,
+ const gfx::Range& range) {
+}
+
+void RenderWidgetHostViewChildFrame::SelectionBoundsChanged(
+ const ViewHostMsg_SelectionBounds_Params& params) {
+}
+
+void RenderWidgetHostViewChildFrame::ScrollOffsetChanged() {
+}
+
+void RenderWidgetHostViewChildFrame::OnAcceleratedCompositingStateChange() {
+}
+
+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);
+}
+
+void RenderWidgetHostViewChildFrame::AcceleratedSurfacePostSubBuffer(
+ const GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params& params,
+ int gpu_host_id) {
+}
+
+void RenderWidgetHostViewChildFrame::OnSwapCompositorFrame(
+ uint32 output_surface_id,
+ scoped_ptr<cc::CompositorFrame> frame) {
+ if (frame_connector_)
+ frame_connector_->ChildFrameCompositorFrameSwapped(
+ output_surface_id, frame.Pass());
+}
+
+void RenderWidgetHostViewChildFrame::GetScreenInfo(
+ blink::WebScreenInfo* results) {
+}
+
+gfx::Rect RenderWidgetHostViewChildFrame::GetBoundsInRootWindow() {
+ // We do not have any root window specific parts in this view.
+ return GetViewBounds();
+}
+
+#if defined(OS_WIN) || defined(USE_AURA)
+void RenderWidgetHostViewChildFrame::ProcessAckedTouchEvent(
+ const TouchEventWithLatencyInfo& touch,
+ InputEventAckState ack_result) {
+}
+#endif // defined(OS_WIN) || defined(USE_AURA)
+
+bool RenderWidgetHostViewChildFrame::LockMouse() {
+ return false;
+}
+
+void RenderWidgetHostViewChildFrame::UnlockMouse() {
+}
+
+#if defined(OS_MACOSX)
+void RenderWidgetHostViewChildFrame::SetActive(bool active) {
+}
+
+void RenderWidgetHostViewChildFrame::SetTakesFocusOnlyOnMouseDown(bool flag) {
+}
+
+void RenderWidgetHostViewChildFrame::SetWindowVisibility(bool visible) {
+}
+
+void RenderWidgetHostViewChildFrame::WindowFrameChanged() {
+}
+
+void RenderWidgetHostViewChildFrame::ShowDefinitionForSelection() {
+}
+
+bool RenderWidgetHostViewChildFrame::SupportsSpeech() const {
+ return false;
+}
+
+void RenderWidgetHostViewChildFrame::SpeakSelection() {
+}
+
+bool RenderWidgetHostViewChildFrame::IsSpeaking() const {
+ return false;
+}
+
+void RenderWidgetHostViewChildFrame::StopSpeaking() {
+}
+
+bool RenderWidgetHostViewChildFrame::PostProcessEventForPluginIme(
+ const NativeWebKeyboardEvent& event) {
+ return false;
+}
+#endif // defined(OS_MACOSX)
+
+#if defined(OS_ANDROID)
+void RenderWidgetHostViewChildFrame::ShowDisambiguationPopup(
+ const gfx::Rect& target_rect,
+ const SkBitmap& zoomed_bitmap) {
+}
+
+void RenderWidgetHostViewChildFrame::HasTouchEventHandlers(
+ bool need_touch_events) {
+}
+#endif // defined(OS_ANDROID)
+
+#if defined(TOOLKIT_GTK)
+GdkEventButton* RenderWidgetHostViewChildFrame::GetLastMouseDown() {
+ return NULL;
+}
+
+gfx::NativeView RenderWidgetHostViewChildFrame::BuildInputMethodsGtkMenu() {
+ return NULL;
+}
+#endif // defined(TOOLKIT_GTK)
+
+#if defined(OS_WIN) && !defined(USE_AURA)
+void RenderWidgetHostViewChildFrame::WillWmDestroy() {
+}
+#endif // defined(OS_WIN) && !defined(USE_AURA)
+
+BackingStore* RenderWidgetHostViewChildFrame::AllocBackingStore(
+ const gfx::Size& size) {
+ NOTREACHED();
+ return NULL;
+}
+
+void RenderWidgetHostViewChildFrame::CopyFromCompositingSurface(
+ const gfx::Rect& src_subrect,
+ const gfx::Size& /* dst_size */,
+ const base::Callback<void(bool, const SkBitmap&)>& callback) {
+ callback.Run(false, SkBitmap());
+}
+
+void RenderWidgetHostViewChildFrame::CopyFromCompositingSurfaceToVideoFrame(
+ const gfx::Rect& src_subrect,
+ const scoped_refptr<media::VideoFrame>& target,
+ const base::Callback<void(bool)>& callback) {
+ NOTIMPLEMENTED();
+ callback.Run(false);
+}
+
+bool RenderWidgetHostViewChildFrame::CanCopyToVideoFrame() const {
+ return false;
+}
+
+void RenderWidgetHostViewChildFrame::AcceleratedSurfaceSuspend() {
+ NOTREACHED();
+}
+
+void RenderWidgetHostViewChildFrame::AcceleratedSurfaceRelease() {
+}
+
+bool RenderWidgetHostViewChildFrame::HasAcceleratedSurface(
+ const gfx::Size& desired_size) {
+ return false;
+}
+
+#if defined(OS_WIN) && !defined(USE_AURA)
+void RenderWidgetHostViewChildFrame::SetClickthroughRegion(SkRegion* region) {
+}
+#endif // defined(OS_WIN) && !defined(USE_AURA)
+
+gfx::GLSurfaceHandle RenderWidgetHostViewChildFrame::GetCompositingSurface() {
+ return gfx::GLSurfaceHandle(gfx::kNullPluginWindow, gfx::TEXTURE_TRANSPORT);
+}
+
+void RenderWidgetHostViewChildFrame::SetHasHorizontalScrollbar(
+ bool has_horizontal_scrollbar) {
+}
+
+void RenderWidgetHostViewChildFrame::SetScrollOffsetPinning(
+ bool is_pinned_to_left, bool is_pinned_to_right) {
+}
+
+#if defined(OS_WIN) && defined(USE_AURA)
+void RenderWidgetHostViewChildFrame::SetParentNativeViewAccessible(
+ gfx::NativeViewAccessible accessible_parent) {
+}
+
+gfx::NativeViewId RenderWidgetHostViewChildFrame::GetParentForWindowlessPlugin()
+ const {
+ return NULL;
+}
+#endif // defined(OS_WIN) && defined(USE_AURA)
+
+} // namespace content

Powered by Google App Engine
This is Rietveld 408576698