| Index: chrome/renderer/render_widget_fullscreen.cc
|
| diff --git a/chrome/renderer/render_widget_fullscreen.cc b/chrome/renderer/render_widget_fullscreen.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..e822b497a4f171c95bc080b1ec8cac6ddef4c8a1
|
| --- /dev/null
|
| +++ b/chrome/renderer/render_widget_fullscreen.cc
|
| @@ -0,0 +1,56 @@
|
| +// Copyright (c) 2010 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 "chrome/renderer/render_widget_fullscreen.h"
|
| +
|
| +#include "chrome/common/render_messages.h"
|
| +#include "chrome/renderer/render_thread.h"
|
| +#include "third_party/WebKit/WebKit/chromium/public/WebWidget.h"
|
| +
|
| +using WebKit::WebWidget;
|
| +
|
| +// static
|
| +RenderWidgetFullscreen* RenderWidgetFullscreen::Create(
|
| + int32 opener_id, RenderThreadBase* render_thread,
|
| + WebKit::WebPopupType popup_type) {
|
| + DCHECK_NE(MSG_ROUTING_NONE, opener_id);
|
| + scoped_refptr<RenderWidgetFullscreen> widget = new RenderWidgetFullscreen(
|
| + render_thread, popup_type);
|
| + widget->Init(opener_id);
|
| + return widget.release();
|
| +}
|
| +
|
| +// static
|
| +WebWidget* RenderWidgetFullscreen::CreateWebWidget(
|
| + RenderWidgetFullscreen* render_widget) {
|
| + // TODO(boliu): Handle full screen render widgets here.
|
| + return RenderWidget::CreateWebWidget(render_widget);
|
| +}
|
| +
|
| +void RenderWidgetFullscreen::Init(int32 opener_id) {
|
| + DCHECK(!webwidget_);
|
| +
|
| + RenderWidget::DoInit(
|
| + opener_id,
|
| + RenderWidgetFullscreen::CreateWebWidget(this),
|
| + new ViewHostMsg_CreateFullscreenWidget(
|
| + opener_id, popup_type_, &routing_id_));
|
| +}
|
| +
|
| +void RenderWidgetFullscreen::show(WebKit::WebNavigationPolicy) {
|
| + DCHECK(!did_show_) << "received extraneous Show call";
|
| + DCHECK_NE(MSG_ROUTING_NONE, routing_id_);
|
| + DCHECK_NE(MSG_ROUTING_NONE, opener_id_);
|
| +
|
| + if (!did_show_) {
|
| + did_show_ = true;
|
| + Send(new ViewHostMsg_ShowFullscreenWidget(opener_id_, routing_id_));
|
| + SetPendingWindowRect(initial_pos_);
|
| + }
|
| +}
|
| +
|
| +RenderWidgetFullscreen::RenderWidgetFullscreen(RenderThreadBase* render_thread,
|
| + WebKit::WebPopupType popup_type)
|
| + : RenderWidget(render_thread, popup_type) {
|
| +}
|
|
|