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

Unified Diff: content/renderer/browser_plugin/browser_plugin.cc

Issue 11066032: Browser Plugin: Update Guest WebContents Visibility on BrowserPlugin Visiblity Change. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Added a test Created 8 years, 2 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/renderer/browser_plugin/browser_plugin.cc
diff --git a/content/renderer/browser_plugin/browser_plugin.cc b/content/renderer/browser_plugin/browser_plugin.cc
index 6e720e0535a1a3923adaa6431871de3feeaa3951..ad00ed944faffea6d79049e2ccff1dfe439bfc6d 100644
--- a/content/renderer/browser_plugin/browser_plugin.cc
+++ b/content/renderer/browser_plugin/browser_plugin.cc
@@ -68,7 +68,8 @@ BrowserPlugin::BrowserPlugin(
resize_pending_(false),
navigate_src_sent_(false),
process_id_(-1),
- persist_storage_(false) {
+ persist_storage_(false),
+ visible_(true) {
BrowserPluginManager::Get()->AddBrowserPlugin(instance_id, this);
bindings_.reset(new BrowserPluginBindings(this));
@@ -648,6 +649,17 @@ void BrowserPlugin::updateFocus(bool focused) {
}
void BrowserPlugin::updateVisibility(bool visible) {
+ if (visible_ == visible)
Charlie Reis 2012/10/05 00:33:18 Just confirming: we don't need to care if the embe
+ return;
+
+ visible_ = visible;
+ if (!navigate_src_sent_)
+ return;
+
+ BrowserPluginManager::Get()->Send(new BrowserPluginHostMsg_SetVisibility(
+ render_view_->GetRoutingID(),
+ instance_id_,
+ visible));
}
bool BrowserPlugin::acceptsInputEvents() {
« content/common/browser_plugin_messages.h ('K') | « content/renderer/browser_plugin/browser_plugin.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698