WebContents::WebContents(content::WebContents* web_contents)
: content::WebContentsObserver(web_contents),
guest_instance_id_(-1),
- element_instance_id_(-1),
guest_opaque_(true),
guest_host_(nullptr),
auto_size_enabled_(false),
WebContents::WebContents(const mate::Dictionary& options)
: guest_instance_id_(-1),
- element_instance_id_(-1),
guest_opaque_(true),
guest_host_(nullptr),
auto_size_enabled_(false),
Emit("did-attach");
}
-void WebContents::ElementSizeChanged(const gfx::Size& size) {
- element_size_ = size;
-
- // Only resize if needed.
- if (!size.IsEmpty())
- guest_host_->SizeContents(size);
-}
-
content::WebContents* WebContents::GetOwnerWebContents() const {
return embedder_web_contents_;
}
int element_instance_id,
bool is_full_page_plugin) {
embedder_web_contents_ = embedder_web_contents;
- element_instance_id_ = element_instance_id;
is_full_page_plugin_ = is_full_page_plugin;
}
// content::BrowserPluginGuestDelegate:
void DidAttach(int guest_proxy_routing_id) final;
- void ElementSizeChanged(const gfx::Size& size) final;
content::WebContents* GetOwnerWebContents() const final;
void GuestSizeChanged(const gfx::Size& new_size) final;
void SetGuestHost(content::GuestHost* guest_host) final;
// Unique ID for a guest WebContents.
int guest_instance_id_;
- // |element_instance_id_| is an identifer that's unique to a particular
- // element.
- int element_instance_id_;
-
// Stores whether the contents of the guest can be transparent.
bool guest_opaque_;