blob: 8d239b8418dab51b98686d9e99ae706cabab1b2b [file] [log] [blame]
// Copyright (c) 2012 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 "android_webview/browser/aw_web_contents_view_delegate.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/context_menu_params.h"
#include "ui/gfx/color_space.h"
namespace android_webview {
// static
content::WebContentsViewDelegate* AwWebContentsViewDelegate::Create(
content::WebContents* web_contents) {
return new AwWebContentsViewDelegate(web_contents);
}
AwWebContentsViewDelegate::AwWebContentsViewDelegate(
content::WebContents* web_contents) {
// Cannot instantiate web_contents_view_delegate_ here because
// AwContents::SetWebDelegate is not called yet.
}
AwWebContentsViewDelegate::~AwWebContentsViewDelegate() {}
content::WebDragDestDelegate* AwWebContentsViewDelegate::GetDragDestDelegate() {
// GetDragDestDelegate is a pure virtual method from WebContentsViewDelegate
// and must have an implementation although android doesn't use it.
NOTREACHED();
return NULL;
}
void AwWebContentsViewDelegate::OverrideDisplayColorSpace(
gfx::ColorSpace* color_space) {
// TODO(ccameron): WebViews that are embedded in WCG windows will want to
// override the display color space to gfx::ColorSpace::CreateExtendedSRGB().
// This situation is not yet detected.
// https://crbug.com/735658
*color_space = gfx::ColorSpace::CreateSRGB();
}
} // namespace android_webview