Show label for offscreen webview
This commit is contained in:
parent
e644e883ba
commit
1a80cb22b7
3 changed files with 13 additions and 5 deletions
|
@ -5,6 +5,7 @@
|
||||||
#include "browser/inspectable_web_contents_view_delegate.h"
|
#include "browser/inspectable_web_contents_view_delegate.h"
|
||||||
|
|
||||||
#include "base/strings/utf_string_conversions.h"
|
#include "base/strings/utf_string_conversions.h"
|
||||||
|
#include "ui/views/controls/label.h"
|
||||||
#include "ui/views/controls/webview/webview.h"
|
#include "ui/views/controls/webview/webview.h"
|
||||||
#include "ui/views/widget/widget.h"
|
#include "ui/views/widget/widget.h"
|
||||||
#include "ui/views/widget/widget_delegate.h"
|
#include "ui/views/widget/widget_delegate.h"
|
||||||
|
@ -76,14 +77,21 @@ InspectableWebContentsViewViews::InspectableWebContentsViewViews(
|
||||||
InspectableWebContentsImpl* inspectable_web_contents)
|
InspectableWebContentsImpl* inspectable_web_contents)
|
||||||
: inspectable_web_contents_(inspectable_web_contents),
|
: inspectable_web_contents_(inspectable_web_contents),
|
||||||
devtools_window_web_view_(nullptr),
|
devtools_window_web_view_(nullptr),
|
||||||
contents_web_view_(new views::WebView(nullptr)),
|
contents_web_view_(nullptr),
|
||||||
devtools_web_view_(new views::WebView(nullptr)),
|
devtools_web_view_(new views::WebView(nullptr)),
|
||||||
devtools_visible_(false),
|
devtools_visible_(false),
|
||||||
devtools_window_delegate_(nullptr) {
|
devtools_window_delegate_(nullptr) {
|
||||||
set_owned_by_client();
|
set_owned_by_client();
|
||||||
|
|
||||||
|
if (inspectable_web_contents_->GetWebContents()->GetNativeView()) {
|
||||||
|
views::WebView* contents_web_view = new views::WebView(nullptr);
|
||||||
|
contents_web_view->SetWebContents(inspectable_web_contents_->GetWebContents());
|
||||||
|
contents_web_view_ = contents_web_view;
|
||||||
|
} else {
|
||||||
|
contents_web_view_ = new views::Label(L"No content under offscreen mode");
|
||||||
|
}
|
||||||
|
|
||||||
devtools_web_view_->SetVisible(false);
|
devtools_web_view_->SetVisible(false);
|
||||||
contents_web_view_->SetWebContents(inspectable_web_contents_->GetWebContents());
|
|
||||||
AddChildView(devtools_web_view_);
|
AddChildView(devtools_web_view_);
|
||||||
AddChildView(contents_web_view_);
|
AddChildView(contents_web_view_);
|
||||||
}
|
}
|
||||||
|
|
|
@ -56,7 +56,7 @@ class InspectableWebContentsViewViews : public InspectableWebContentsView,
|
||||||
|
|
||||||
std::unique_ptr<views::Widget> devtools_window_;
|
std::unique_ptr<views::Widget> devtools_window_;
|
||||||
views::WebView* devtools_window_web_view_;
|
views::WebView* devtools_window_web_view_;
|
||||||
views::WebView* contents_web_view_;
|
views::View* contents_web_view_;
|
||||||
views::WebView* devtools_web_view_;
|
views::WebView* devtools_web_view_;
|
||||||
|
|
||||||
DevToolsContentsResizingStrategy strategy_;
|
DevToolsContentsResizingStrategy strategy_;
|
||||||
|
|
Loading…
Add table
Reference in a new issue